Qt: не удается найти-ошибка lGL
Я просто переустановил QtCreator, создал новый проект (Qt Application) получил это после компиляции:
/usr/bin/ld: **cannot find -lGL**
collect2: error: ld returned 1 exit status
make: *** [untitled1] Error 1
18:07:41: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project untitled1 (kit: Desktop Qt 5.1.0 GCC 32bit)
When executing step 'Make'
(проект пуст, я не делал никаких изменений)
Qt Creator 2.7.2
На основе Qt 5.1.0 (32 бит)
Ubuntu 13.04
Как решить эту проблему?
3 ответов
вам не нужно ничего устанавливать. libGL
уже установлен с Ubuntu, вам просто нужно мягко связать его. (протестировано для ubuntu 14.x и 15.x, может работать для более поздних версий)
- сначала найдите библиотеку GL
- затем свяжите его под /usr / lib
- если библиотека отсутствует, ее можно установить через libgl1-Mesa-dev package
вот как вы могли бы это сделать:
$ locate libGL
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2.0.0
$ sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so
решил эту проблему минуту назад в suse. Просто сделайте следующий шаг ниже, и QTCreator должен работать нормально.
sudo zypper install --тип шаблона devel_basis