Установка 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? Что они предоставляют?
Ответы
Ответ 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? Если он не установлен, он должен работать.