Russian Qt Forum
Ноябрь 24, 2024, 14:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не компилится прога: Qt4, OpenGL, Gentoo Linux. Не находит "QtOpenGL".  (Прочитано 5953 раз)
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 вызывается и он как-то скомпилился ведь в системе.. а у меня не получается его скомпилить).

Подскажите чего-нибудь.. куда копать?
« Последнее редактирование: Июнь 11, 2009, 03:01 от CProger » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Июнь 11, 2009, 07:14 »

смотри внимательно в pro-файл примера, там есть такая строчка:
QT           += opengl
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #2 : Июнь 11, 2009, 07:14 »

"qmake -project"
делаешь только один раз, затем, если необходимо, правишь получившийся pro-файл.
Записан

Юра.
CProger
Гость
« Ответ #3 : Июнь 11, 2009, 11:58 »

смотри внимательно в pro-файл примера, там есть такая строчка:
QT           += opengl
О, точно! Спасибо огромное!
Теперь работает!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.242 секунд. Запросов: 22.