2011-11-29 5 views
0

Я хочу попробовать использовать QML ShaderEffectItem on QGraphicsViewшейдеров в QML

Я клонированные файлы из https://qt.gitorious.org/qt-labs/qml1-shadersplugin, как написано в посте, и я собрал этот плагин в ~/Dev/GitRepo/qml1-shadersplugin$:

с помощью QtCreator, компилирует этот файл : qmlshadersplugin.pro

Но теперь я работать в этой папке (~/Dev/GitRepo/qml1-shadersplugin): сделать установку

И я много: ошибки:

~/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 

В чем проблема?

ответ

1
GL/gl.h: No such file or directory 

Это означает, что вы либо не имеют OpenGL библиотеки установлены (очень маловероятно), или вы не позволили ему в файле QMAKE (очень вероятно). Чтобы включить OpenGL в файле QMAKE, вам необходимо добавить следующую строку:

QT += opengl 

Подробнее об этом here.

+1

или, скорее всего, отсутствуют пакеты разработки opengl, libmesa-dev или что-то в этом роде. –