Я только что переустановил QtCreator, создал новый проект ( приложение Qt ) и получил это после компиляции:
/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
Как мне решить эту проблему?
Ответы:
Вам необходимо установить пакет "libgl1-mesa-dev":
источник
-lGL
?ln
чтобы создать ссылку в / USR / Lib см ответа дестана в , то 20,04 пакета , кажется, не имеет ничего полезного в нем.ничего устанавливать не нужно.
libGL
уже установлен с Ubuntu, вам просто нужно связать его софт-линком. (протестировано для ubuntu 14.x и 15.x, может работать для более поздних версий)Вот как это можно сделать:
источник
ldconfig
после работы с разделяемыми библиотеками, как в этом случае.i386-linux-gnu
папке. Для всех, кто читает этот ответ, вы можете легко найти установленную по умолчанию библиотеку в Ubuntu, запустив,locate libGL | grep mesa
а затем изменив последнююsudo ln
команду, упомянутую в этом ответе, с правильным местоположением.Модуль gui Qt включен по умолчанию . Если вы не хотите использовать его в проекте (например, это библиотека или использует только stdio), вам необходимо указать это в файле .pro.
И компоновщик не будет пытаться найти lGL независимо от того, установлен ли он.
По общему признанию, мой случай немного странный, поскольку основная причина использования Qt - это создание графического интерфейса. Установить библиотеку GL, конечно, не сложно, я просто хотел знать, зачем она нужна моему быстрому и грязному Hello World.
источник
записывать:
после предоставления:
источник
Это сработало для меня:
источник
Моя система - Ubuntu 16.04 на компьютере x86 (с графическим процессором NVIDIA GeForce).
Проверьте файлы библиотеки, расположенные в
/usr/lib/x86_64-linux-gnu
Если вы видите неработающую ссылку, переустановите
libgl1-mesa-glx
И перепроверьте библиотеку.
источник
В моем случае: я установил 32-разрядную библиотеку QT в 64-разрядную версию Win10, и она столкнулась с ошибкой, я перехожу на все 64-разрядные версии, и создатель QT работает плавно.
источник
Решил эту проблему буквально минуту назад в suse. Просто выполните следующий шаг, и QTCreator должен работать нормально.
sudo zypper install --type pattern devel_basis
источник