Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Alf от Январь 11, 2014, 18:52



Название: Ubuntu 12.04 / QGLWidget: No such file or directory
Отправлено: Alf от Январь 11, 2014, 18:52
ОС: Ubuntu 12.04

Код:
#include <QGLWidget>

Компилятор выдаёт: QGLWidget: No such file or directory

Google настойчиво рекомендует
QT += core gui opengl

Но в моём случае это не помогает.

Версия Qt: 4.8.5
Собирал из исходников.

При этом заголовочный файл "QGLWidget.h" похоже действительно отсутствует ! (см. скриншот).

Сборку Qt из исходников выполнял как описано здесь:
http://easy-qt.blogspot.ru/2012/03/qt-linux-ubuntu.html


Название: Re: Ubuntu 12.04 / QGLWidget: No such file or directory
Отправлено: sergek от Январь 11, 2014, 19:09
а так?
Код:
#include <QtOpenGL/QGLWidget>


Название: Re: Ubuntu 12.04 / QGLWidget: No such file or directory
Отправлено: Alf от Январь 11, 2014, 19:17
Так тоже пробовал. Но после понял главную причину - файл "QGLWidget.h" отсутствует физически (и соответствующая библиотека *.so тоже отсутствует).
Но почему - пока не пойму.

Как я собирал Qt.

1) Скачал исходники тут: http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.tar.gz
Распаковал.

2) Установил необходимые библиотеки в соответствии с требованиями:
http://qt-project.org/doc/qt-4.8/requirements-x11.html

3) Затем:
./configure -debug-and-release
make
make install

Такое ощущение, что в Ubuntu необходимо предварительно установить библиотеки OpenGL. Пока копаю в этом направлении.


Название: Re: Ubuntu 12.04 / QGLWidget: No such file or directory
Отправлено: sergek от Январь 11, 2014, 19:33
Такое ощущение, что в Ubuntu необходимо предварительно установить библиотеки OpenGL. Пока копаю в этом направлении.
apt-get install libglu1-mesa-dev

А зачем собирать qt? Не проще установить qt-sdk?


Название: Re: Ubuntu 12.04 / QGLWidget: No such file or directory
Отправлено: Alf от Январь 11, 2014, 20:28
Цитировать
Не проще установить qt-sdk?
А в чём преимущество ? В уже скомпилированных бинарниках ?
К тому же сейчас qt-sdk официально не распространяется и не поддерживается компанией Digia.


Название: Re: Ubuntu 12.04 / QGLWidget: No such file or directory
Отправлено: sergek от Январь 11, 2014, 20:51
А в чём преимущество ? В уже скомпилированных бинарниках ?
так гимора меньше. в синаптике или центре приложений набираете qt-sdk и ставите за 5 минут, там ваш 4.8.x с креатором 2.4, кажется.
К тому же сейчас qt-sdk официально не распространяется и не поддерживается компанией Digia.
речь не об Qt SDK, а о пакете из репозитория ubuntu:
Код:
qt-sdk
This meta-package provides a complete Qt Software Development Kit.
Tools cover IDE, revision control, debugging and documentation.


Название: Re: Ubuntu 12.04 / QGLWidget: No such file or directory
Отправлено: Alf от Январь 11, 2014, 22:09
Цитировать
речь не об Qt SDK, а о пакете из репозитория ubuntu:
sergek, благодарю за разъяснение !
Верно, есть такая, спасибо, нашёл.
qt-sdk / 2ubuntu3 / Complete Qt Software Development Kit

Но сейчас уже азарт меня одолел, попробую добить сборку из исходников )
Сейчас запустил сборку Qt 4.8.5 заново после установки libglu1-mesa-dev и подобных библиотек.


Название: Re: Ubuntu 12.04 / QGLWidget: No such file or directory
Отправлено: Alf от Январь 12, 2014, 10:10
В общем моя проблема разрешилась после установки дополнительных библиотек
apt-get install mesa-common-dev
apt-get install libglu1-mesa-dev

После чего пересобрал Qt из исходников заново.