QT в Ubuntu: Как исправить ошибку? :-1: error: cannot find -lGL?

Полный текст ошибки
:-1: error: cannot find -lGL
:-1: error: collect2: error: ld returned 1 exit status

Qt creator скачан с центра приложений.
ОС: Ubuntu 13.10
  • Вопрос задан
  • 10528 просмотров
Пригласить эксперта
Ответы на вопрос 3
@RPG
Скорее всего у вас отсутствует пакет разработчика для библиотеки OpenGL. Установите пакет mesa-common-dev.

sudo apt-get install mesa-common-dev
sudo apt-get install freeglut3-dev


P. S. Такой совет пригодится для любой библиотеки, когда что-то не линкуется.
Ответ написан
Комментировать
@polden
скорее всего, Qt не может найти библиотеку OpenGL (не знаю, зачем она ему для компиляции свежесозданного девственно чистого проекта в моем случае)
для начала можно посмотреть, на что ссылается симлинк:
ls -l /usr/lib/libGL.so*
  1. удалить существующий /usr/lib/libGL.so
    sudo rm /usr/lib/libGL.so
  2. выполнить в командной строке
    locate libGL.so
  3. принудительно прилинковать любой из найденных файлов в формате
    sudo ln -s -f /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
     /usr/lib/libGL.so


P.S.: совет может оказаться не таким уж и хорошим, но мне в решении аналогичной проблемы помогла именно эта последовательность действий
Ответ написан
EgoRusMarch
@EgoRusMarch
C++ Developer
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы