Подтвердить что ты не робот

Установка Qt на Linux не может найти -lGL

Мне сложно установить Qt на linux. Я загрузил файл .run на веб-сайт и установил Qt. Однако, когда я пытаюсь скомпилировать проект Hello World по умолчанию, используя Qtcreator, я получаю следующее:

error cannot find -lGL

Мне удалось решить проблему, выполнив команду:

sudo apt-get install libqt4-dev

Но я не удовлетворен решением, так как хочу использовать Qt5, а имя загружаемой библиотеки подразумевает версию 4. Может ли кто-нибудь объяснить, что происходит, и сказать мне, правильно ли мое решение? Если нет, что мне делать, чтобы получить рабочий Qt в Linux.

Дополнительный вопрос

Правильный ответ, предоставленный LtWorf, заключался в установке libgl-dev. Для будущих проблем такого рода может кто-то сказать мне, как я должен был догадаться, что мне пришлось загрузить эту конкретную библиотеку? И почему в конце есть лики с -dev? Что они предоставляют?

4b9b3361

Ответ 1

Ну, он пытается связать с libgl и не находит его. Вы должны установить libgl-dev.

-l является опцией компоновщика, он сообщает компоновщику использовать определенную библиотеку. Например, вы можете иметь -lmagic, что означает, что вы хотите использовать libmagic.

Обычно все библиотеки называются libsomething, а на debian вы найдете 3 пакета: libsomething libsomething-DBG libsomething-DEV

Первый - это библиотека, вторая - библиотека, скомпилированная с символами отладки, поэтому вы можете более легко осмыслить stacktraces, а последний - пакет разработки, он содержит файлы .h, чтобы вы могли ссылку на библиотеку.

Ответ 2

sudo apt-get install libgl-dev

Ответ 3

В Fedora 17 я сделал:

sudo yum install mesa-libGL-devel

Ответ 4

У вас установлен libgl-dev? Если он не установлен, он должен работать.