Frage

Ich möchte versuchen, es zu verwenden QML ShadereFectItem auf QGraphicsView

Ich habe Dateien von geklont https://qt.gitorious.org/qt-labs-/qml1-shadersplugin Wie ist in Post geschrieben, und ich habe dieses Plugin zusammengestellt? ~/Dev/GitRepo/qml1-shadersplugin$:

Stellen Sie diese Datei mit QTCreator zusammen: qmlshadersplugin.pro

Aber jetzt renne ich in diesem Ordner (~/dev/gitrepo/qml1-shadersplugin): Installation machen

Und ich habe viele: Fehler:

~/Dev/GitRepo/qml1-shadersplugin$ make installcd src/ && make -f Makefile install
make[1]: Entering directory `/home/goran/Dev/GitRepo/qml1-shadersplugin/src'
g++ -c -m32 -pipe -O2 -D_REENTRANT -Wall -W -fPIC -DQT_NO_DEBUG -DQT_PLUGIN -DQT_DECLARATIVE_LIB -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../QtSDK/Desktop/Qt/474/gcc/mkspecs/linux-g++-32 -I. -I../../../../QtSDK/Desktop/Qt/474/gcc/include/QtCore -I../../../../QtSDK/Desktop/Qt/474/gcc/include/QtGui -I../../../../QtSDK/Desktop/Qt/474/gcc/include/QtOpenGL -I../../../../QtSDK/Desktop/Qt/474/gcc/include/QtDeclarative -I../../../../QtSDK/Desktop/Qt/474/gcc/include -I/usr/X11R6/include -I. -o qmlshadersplugin_plugin.o qmlshadersplugin_plugin.cpp
In file included from ../../../../QtSDK/Desktop/Qt/474/gcc/include/QtOpenGL/QtOpenGL:5:0,
                 from shadereffectitem.h:46,
                 from qmlshadersplugin_plugin.cpp:43:
../../../../QtSDK/Desktop/Qt/474/gcc/include/QtOpenGL/qgl.h:77:20: fatal error: GL/gl.h: No such file or directory
compilation terminated.
make[1]: *** [qmlshadersplugin_plugin.o] Error 1
make[1]: Leaving directory `/home/igor/Dev/GitRepo/qml1-shadersplugin/src'
make: *** [sub-src-install_subtargets] Error 2

Was ist das Problem ?

War es hilfreich?

Lösung

GL/gl.h: No such file or directory

Dies bedeutet, dass Sie entweder keine OpenGL -Bibliothek installiert haben (sehr unwahrscheinlich) oder Sie sie nicht in Ihrer QMake -Datei aktiviert haben (sehr wahrscheinlich). Um OpenGL in der QMake -Datei zu aktivieren, müssen Sie diese Zeile hinzufügen:

QT += opengl

Mehr darüber hier.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top