волею судеб пришлось обновить 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 есть... но чет ему не нравится...
|