Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt4.5.2] [linux] ругается на собственный пример, OpenGL 
V
    Опции темы
CompWorm
Дата 7.8.2009, 02:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: нет
Всего: 31



волею судеб пришлось обновить qt дизайнер под Linux до 4.5.2 и как всегда - чудеса ))
в этот раз мне повезло и многие проекты нормально пошли, а вот OpenGL проекты упираются. 

для поиска разницы я запустил тестовый пример HelloGL и он тоже не попёр

Цитата

Выполняется сборка проекта hellogl...
Запускается: /home/user/QT_SDK/qt/bin/qmake /home/user/QT_progs/hellogl/hellogl.pro -spec linux-g++-64 -r CONFIG+=debug 
Завершено с кодом возврата 0.
Запускается: /usr/bin/make -w 
make: Вход в каталог `/home/user/QT_progs/hellogl'
g++ -c -m64 -pipe -g -Wall -W -D_REENTRANT -DQT_OPENGL_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I../../QT_SDK/qt/mkspecs/linux-g++-64 -I. -I../../QT_SDK/qt/include/QtCore -I../../QT_SDK/qt/include/QtGui -I../../QT_SDK/qt/include/QtOpenGL -I../../QT_SDK/qt/include -I/usr/X11R6/include -I. -o glwidget.o glwidget.cpp
In file included from ../../QT_SDK/qt/include/QtOpenGL/QtOpenGL:5,
from glwidget.cpp:43:
../../QT_SDK/qt/include/QtOpenGL/qgl.h:290: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qgl.h:292: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qgl.h:294: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qgl.h:296: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qgl.h:298: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qgl.h:298: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qgl.h:299: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qgl.h:299: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qgl.h:298: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
../../QT_SDK/qt/include/QtOpenGL/qgl.h:299: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
../../QT_SDK/qt/include/QtOpenGL/qgl.h:446: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qgl.h:448: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qgl.h:450: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qgl.h:452: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qgl.h:454: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qgl.h:454: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qgl.h:455: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qgl.h:455: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qgl.h:454: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
../../QT_SDK/qt/include/QtOpenGL/qgl.h:455: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
In file included from ../../QT_SDK/qt/include/QtOpenGL/QtOpenGL:7,
from glwidget.cpp:43:
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:66: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:67: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:70: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:70: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:72: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:72: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:96: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:102: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:106: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:106: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:107: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:107: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:66: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:67: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:70: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:70: ошибка: нет декларации ‘GL_RGBA8’ в этой области видимости
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:72: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:72: ошибка: нет декларации ‘GL_RGBA8’ в этой области видимости
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:106: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
../../QT_SDK/qt/include/QtOpenGL/qglframebufferobject.h:107: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
In file included from ../../QT_SDK/qt/include/QtOpenGL/QtOpenGL:8,
from glwidget.cpp:43:
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:70: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:71: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:73: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:75: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:76: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:77: ошибка: ‘GLuint’ не является именем типа
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:78: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:80: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:80: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:81: ошибка: ‘GLuint’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:81: ошибка: ‘GLenum’ не был декларирован
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:80: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
../../QT_SDK/qt/include/QtOpenGL/qglpixelbuffer.h:81: ошибка: нет декларации ‘GL_TEXTURE_2D’ в этой области видимости
In file included from glwidget.cpp:47:
glwidget.h:83: ошибка: ‘GLuint’ не является именем типа
glwidget.h:84: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:84: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:84: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:84: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:85: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:85: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:85: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:85: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:86: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:86: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:86: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:86: ошибка: ‘GLdouble’ не был декларирован
glwidget.h:89: ошибка: ‘GLuint’ не является именем типа
glwidget.cpp: In constructor ‘GLWidget::GLWidget(QWidget*)’:
glwidget.cpp:53: ошибка: нет декларации ‘object’ в этой области видимости
glwidget.cpp: In destructor ‘virtual GLWidget::~GLWidget()’:
glwidget.cpp:67: ошибка: нет декларации ‘object’ в этой области видимости
glwidget.cpp:67: ошибка: нет декларации ‘glDeleteLists’ в этой области видимости
glwidget.cpp: In member function ‘virtual void GLWidget::initializeGL()’:
glwidget.cpp:122: ошибка: нет декларации ‘object’ в этой области видимости
glwidget.cpp:122: ошибка: нет декларации ‘makeObject’ в этой области видимости
glwidget.cpp:123: ошибка: нет декларации ‘GL_FLAT’ в этой области видимости
glwidget.cpp:123: ошибка: нет декларации ‘glShadeModel’ в этой области видимости
glwidget.cpp:124: ошибка: нет декларации ‘GL_DEPTH_TEST’ в этой области видимости
glwidget.cpp:124: ошибка: нет декларации ‘glEnable’ в этой области видимости
glwidget.cpp:125: ошибка: нет декларации ‘GL_CULL_FACE’ в этой области видимости
glwidget.cpp: In member function ‘virtual void GLWidget::paintGL()’:
glwidget.cpp:132: ошибка: нет декларации ‘GL_COLOR_BUFFER_BIT’ в этой области видимости
glwidget.cpp:132: ошибка: нет декларации ‘GL_DEPTH_BUFFER_BIT’ в этой области видимости
glwidget.cpp:132: ошибка: нет декларации ‘glClear’ в этой области видимости
glwidget.cpp:133: ошибка: нет декларации ‘glLoadIdentity’ в этой области видимости
glwidget.cpp:134: ошибка: нет декларации ‘glTranslated’ в этой области видимости
glwidget.cpp:135: ошибка: нет декларации ‘glRotated’ в этой области видимости
glwidget.cpp:138: ошибка: нет декларации ‘object’ в этой области видимости
glwidget.cpp:138: ошибка: нет декларации ‘glCallList’ в этой области видимости
glwidget.cpp: In member function ‘virtual void GLWidget::resizeGL(int, int)’:
glwidget.cpp:146: ошибка: нет декларации ‘glViewport’ в этой области видимости
glwidget.cpp:148: ошибка: нет декларации ‘GL_PROJECTION’ в этой области видимости
glwidget.cpp:148: ошибка: нет декларации ‘glMatrixMode’ в этой области видимости
glwidget.cpp:149: ошибка: нет декларации ‘glLoadIdentity’ в этой области видимости
glwidget.cpp:150: ошибка: нет декларации ‘glOrtho’ в этой области видимости
glwidget.cpp:151: ошибка: нет декларации ‘GL_MODELVIEW’ в этой области видимости
glwidget.cpp: At global scope:
glwidget.cpp:179: ошибка: ‘GLuint’ не является именем типа
glwidget.cpp:234: ошибка: переменная или поле ‘quad’ объявлено void
glwidget.cpp:234: ошибка: нет декларации ‘GLdouble’ в этой области видимости
glwidget.cpp:234: ошибка: нет декларации ‘GLdouble’ в этой области видимости
glwidget.cpp:234: ошибка: нет декларации ‘GLdouble’ в этой области видимости
glwidget.cpp:234: ошибка: нет декларации ‘GLdouble’ в этой области видимости
glwidget.cpp:235: ошибка: нет декларации ‘GLdouble’ в этой области видимости
glwidget.cpp:235: ошибка: нет декларации ‘GLdouble’ в этой области видимости
glwidget.cpp:235: ошибка: нет декларации ‘GLdouble’ в этой области видимости
glwidget.cpp:235: ошибка: нет декларации ‘GLdouble’ в этой области видимости
glwidget.cpp:250: ошибка: переменная или поле ‘extrude’ объявлено void
glwidget.cpp:250: ошибка: нет декларации ‘GLdouble’ в этой области видимости
glwidget.cpp:250: ошибка: нет декларации ‘GLdouble’ в этой области видимости
glwidget.cpp:250: ошибка: нет декларации ‘GLdouble’ в этой области видимости
glwidget.cpp:250: ошибка: нет декларации ‘GLdouble’ в этой области видимости
make: Выход из каталога `/home/user/QT_progs/hellogl'
make: *** [glwidget.o] Ошибка 1
Завершено с кодом возврата 2.
Ошибка во время сборки проекта hellogl
Во время выполнения сборки на этапе 'Make'


такое ощущение, что компилятор не видит каких-то пакетов... я посмотрел, 
libqt4-dev, libqt4-opengl, libqt4-opengl-dev, libxext6, libxext-dev 
есть... но чет ему не нравится...  smile 


--------------------
PM MAIL   Вверх
bsa
Дата 7.8.2009, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Чтобы можно было работать с OpenGL нужно установить его, а не только его поддержку Qt. Можешь проверить, что у тебя находится в /usr/include/GL. Просто все указанные выше ошибки могут возникнуть, если /usr/include/GL/gl.h пустой например.
PM   Вверх
CompWorm
Дата 9.8.2009, 07:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: нет
Всего: 31



у меня там 8 *.h файлов и 1 папка internal с еще одним *.h файлом

по ходу OpenGL стоит))

Добавлено через 12 минут и 44 секунды
попробовал поставить glutg3, glutg3-dev, libglut3-dev ...  ведать к GLuint они отношения не имеет  smile 


--------------------
PM MAIL   Вверх
bsa
Дата 9.8.2009, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



CompWorm, найди в тех файлах декларацию GLuint. Может у тебя как-то там это все обернуто хитро (#ifdef/#endif, например).
Кстати, а в /usr/local/include/GL случаем ничего нет?
PM   Вверх
CompWorm
Дата 31.10.2009, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Допеределыватель
***


Профиль
Группа: Участник Клуба
Сообщений: 1689
Регистрация: 6.12.2004
Где: /

Репутация: нет
Всего: 31



bsa
в моей ебунте 9.04 по адресу /usr/local/include/ нет папки "GL"  smile но ты знаешь, щас вот поставил на ебунту 9.10, в которой тоже нет этой папки (!) , версию QT 4.5.(сборку amd64) и заработало!!!  smile 

хз че там не работало в 4.5.2...
наверно это проблема сборки.

...мистика  smile 

Это сообщение отредактировал(а) CompWorm - 31.10.2009, 12:59


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0720 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.