Название: [Решено] 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 Спасибо большое, доустановка пакетов помогла :) Спасибо всем за помощь :)
|