Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: CProger от Июнь 11, 2009, 02:48



Название: Не компилится прога: Qt4, OpenGL, Gentoo Linux. Не находит "QtOpenGL".
Отправлено: CProger от Июнь 11, 2009, 02:48
Я новичок в Qt. Выполнял простенькие примеры из туториала по Qt4.

Решил запустить минимальное OpenGL приложение и на тебе..
Приложение вот это: http://doc.qtsoftware.com/4.4/opengl-hellogl.html
Ошибка вот:
Код:
$ make                                                                            
/usr/bin/qmake -unix -o Makefile hellogl.pro                                                       
g++ -c -pipe -O2 -pipe -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB
-DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore
-I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -I. -o glwidget.o glwidget.cpp                                               
glwidget.cpp:22:20: error: QtOpenGL: No such file or directory                                     
In file included from glwidget.cpp:26:                                                             
glwidget.h:24:21: error: QGLWidget: No such file or directory                                     
In file included from glwidget.cpp:26:                                                             
glwidget.h:27: error: expected class-name before '{' token                                         
glwidget.h:55: error: 'GLuint' does not name a type                                               
glwidget.h:56: error: 'GLdouble' has not been declared                                             
glwidget.h:56: error: 'GLdouble' has not been declared                                             
glwidget.h:56: error: 'GLdouble' has not been declared                                             
........
make: *** [glwidget.o] Error 1

Даже не знаю в чём может быть ошибка.. Qt4 установлен. Примеры из туториала собирались отлично. Даже поставил пакет x11-libs/qt-opengl и нифига.. тоже самое :(
Qt4 собрана с поддержкой OpenGL ([ebuild   R   ] x11-libs/qt-4.5.1  USE="dbus kde opengl qt3support" 0 kB).
Хотя компилированные примеры из QtDemo у меня прекрасно работают. Т.е. в принципе поддержка OpenGL у меня есть :)
Компилирую программу я так: `qmake -project; qmake; make`
(глянул в /usr/share/qt4/examples/opengl/hellogl/glwidget.cpp - ведь там тоже QtOpenGL вызывается и он как-то скомпилился ведь в системе.. а у меня не получается его скомпилить).

Подскажите чего-нибудь.. куда копать?


Название: Re: Не компилится прога: Qt4, OpenGL, Gentoo Linux. Не находит "QtOpenGL".
Отправлено: lit-uriy от Июнь 11, 2009, 07:14
смотри внимательно в pro-файл примера, там есть такая строчка:
QT           += opengl


Название: Re: Не компилится прога: Qt4, OpenGL, Gentoo Linux. Не находит "QtOpenGL".
Отправлено: lit-uriy от Июнь 11, 2009, 07:14
"qmake -project"
делаешь только один раз, затем, если необходимо, правишь получившийся pro-файл.


Название: Re: Не компилится прога: Qt4, OpenGL, Gentoo Linux. Не находит "QtOpenGL".
Отправлено: CProger от Июнь 11, 2009, 11:58
смотри внимательно в pro-файл примера, там есть такая строчка:
QT           += opengl
О, точно! Спасибо огромное!
Теперь работает!!