Ошибка при запуске проекта OpenGL под Ubuntu 10.04

Я скачал QtSDK с веб-сайта и установил на свой компьютер, моя ОС — Ubuntu 10.04.

Когда я компилирую проект OpenGL, возникает ошибка "GL/gl.h нет такого файла или каталога".

но когда я компилирую проект под windows, он работает. Почему?

Кто может решить эту проблему для меня?


person stevey    schedule 06.03.2012    source источник
comment
У вас есть GL/gl.h в Ubuntu? Вероятно, это работает в Windows, потому что MinGW поставляется с ним.   -  person cmannett85    schedule 06.03.2012


Ответы (1)


Вам необходимо установить файлы разработки OpenGL. В Ubuntu они находятся в пакете libgl1-mesa-dev. Вы также захотите установить libglu1-mesa-dev.

sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev

Я рекомендую установить GLEW вместе с ним, так как вы будете прыгать через обручи расширения, чтобы получить функциональность OpenGL-3.

Изменить

Вот как получить GLEW в Ubuntu (из комментариев):

sudo apt-get install libglew-dev
person datenwolf    schedule 06.03.2012
comment
Не могли бы вы сказать, как установить GLEW вместе? - person Clare Macrae; 27.04.2013
comment
@ClareMacrae: Загрузите версию, соответствующую вашему компилятору, с glew.sf.net, прочитайте документацию, поместите .lib файлы в каком-то центральном месте, добавьте путь к тому месту, где они находятся, в пути поиска компилятора/компоновщика (то же, что и в заголовке) и добавьте GLEW в реквизиты проекта. Работа со сторонними библиотеками — это базовые знания программиста. Если вы еще не знаете, как это сделать, сейчас самое время этому научиться. - person datenwolf; 28.04.2013
comment
Большое спасибо. Да, я знаю, как использовать сторонние библиотеки, но, недавно обнаружив прекрасную простоту apt-get, я подумал, что может быть более простой способ. - person Clare Macrae; 28.04.2013
comment
@ClareMacrae: Ну, тогда все становится очень просто: apt-get install libglew-dev и все готово. Но помните, что не все используют Linux на основе Debian, и в некоторых ситуациях может быть целесообразно поставлять пакетную версию библиотеки. - person datenwolf; 28.04.2013
comment
Ах гениально. Это сработало для меня. И поскольку этот вопрос касается конкретно Ubuntu, я думаю, что эта команда должна подойти вместе со строкой apt-get в вашем ответе! - person Clare Macrae; 28.04.2013