Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: G-virus от Январь 06, 2012, 14:49



Название: [Решено] Qt + OpenGL + Linux. Не компилится проект
Отправлено: G-virus от Январь 06, 2012, 14:49
Привет всем. Помогите, пожалуйста, решить такую проблему. Установил Qt 4.7.4 на кубунту 11.10, захожу в Qt Creator, создаю консольное приложение, пихаю класс для окна OpenGL, компилю - не находит GL/gl.h. Добавил gl.h, glu.h и т.д. в папку, кидаю такую папку в include компиля, вроде бы все хорошо, только теперь не понимает ключа -lGLU в компиляторе... что делать....

Заранее спасибо


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: mutineer от Январь 06, 2012, 15:13
Надо не кидать эти хедеры в папку компиля, а прописать путь к ним в системе в .pro в переменную INCLUDEPATH


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: G-virus от Январь 06, 2012, 20:15
Надо не кидать эти хедеры в папку компиля, а прописать путь к ним в системе в .pro в переменную INCLUDEPATH

Не понимаю конечно, почему их нет в комплекте сразу

кстати, INCLUDEPATH не помог, -lGLU все равно он не понимает


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: mutineer от Январь 06, 2012, 21:43
Цитировать
INCLUDEPATH не помог, -lGLU все равно он не понимает

это связанные пункты? то есть INCLUDEPATH не помог с -lGLU или не помог с поиском хедеров?


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: G-virus от Январь 06, 2012, 21:45
это связанные пункты? то есть INCLUDEPATH не помог с -lGLU или не помог с поиском хедеров?

хедеры он видит, потому что они в папке лежат, он не понимает ключ компилятора -lGLU.
INCLUDEPATH += "/home/g-virus/QtSDK/Desktop/include" не изменил ситуации. Может, я чего не понимаю


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: mutineer от Январь 06, 2012, 21:48
да, не понимаешь. INCLUDEPATH должен помочь увидеть хедеры, не копируя их к себе. Для решения -lGLU попробуй перед ним написать -L<путь к libGLU.so>


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: G-virus от Январь 06, 2012, 22:27
да, не понимаешь. INCLUDEPATH должен помочь увидеть хедеры, не копируя их к себе. Для решения -lGLU попробуй перед ним написать -L<путь к libGLU.so>

К сожалению, -lGLU так и не видно ему. Я уже и libGLU.so добавил в lib-папку, и в linux.conf писал путь к ней через -L<путь>, один хрен, не получается... Почему он не видит эту библиотеку, это же вроде стандартные вещи, GL и GLU. Плюс ко всему, я установил QtSDK, по идее, в комплекте должны же идти прямыми руками прописанные пути и сами библиотеки, ибо как же тогда QtOpenGL сделан. Под форточками все работает, а тут нет :(


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: mutineer от Январь 06, 2012, 22:29
можешь показать .pro и сообщение об ошибке?


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: G-virus от Январь 06, 2012, 22:44
можешь показать .pro и сообщение об ошибке?

(http://dl.dropbox.com/u/6052533/Screens/%D1%81%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA1.png)


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: mutineer от Январь 06, 2012, 22:52
а куда ты -L вписал? и я не знаю повредят кавычки в INCLUDEPATH или нет, но без них точно работает, а с ними не знаю


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: G-virus от Январь 06, 2012, 22:56
а куда ты -L вписал?

mkspecs/common/linux.conf

QMAKE_LIBS_OPENGL     = -L/usr/lib/i386-linux-gnu -lGLU -lGL


Убрал кавычки. Что с ними, что без - одинаково как-то :)


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: BRE от Январь 06, 2012, 23:07
Кажется мне, что ты пакеты с необходимыми библиотеками не поставил.
Проверь, пакеты libgl*, libglu* у тебя установлены (вроде так они в убунтах называются).


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: twp от Январь 06, 2012, 23:17
наверняка не установлены девелоперские пакеты
попробуй
apt get install libglu1-mesa-dev

ничего в pro файл добавлять не нужно


Название: Re: Qt + OpenGL + Linux. Не компилится проект
Отправлено: G-virus от Январь 06, 2012, 23:27
Спасибо большое, доустановка пакетов помогла :) Спасибо всем за помощь :)