Ich habe gerade QtCreator neu installiert, ein neues Projekt ( Qt Application ) erstellt und dieses nach der Kompilierung erhalten:
/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'
( Projekt ist leer, ich habe keine Änderungen vorgenommen )
Qt Creator 2.7.2
Basierend auf Qt 5.1.0 (32 Bit)
Ubuntu 13.04
Wie löse ich dieses Problem?
Antworten:
Sie sollten das Paket "libgl1-mesa-dev" installieren:
quelle
-lGL
?ln
einen Link in / usr / lib zu erstellen, finden Sie destan Antwort , die 20,04 - Paket scheint nicht etwas Sinnvolles in ihm zu haben.Sie müssen nichts installieren.
libGL
ist bereits mit Ubuntu installiert, Sie müssen es nur per Softlink verknüpfen. (getestet für Ubuntu 14.x und 15.x, funktioniert möglicherweise für spätere Versionen)So können Sie das machen:
quelle
ldconfig
nach dem Umgang mit gemeinsam genutzten Bibliotheken wie in diesem Fall zu arbeiten.i386-linux-gnu
Ordner vorhanden. Wenn Sie diese Antwort lesen, können Sie die in Ubuntu standardmäßig installierte Bibliothek leicht finden, indem Sielocate libGL | grep mesa
den zuletztsudo ln
in dieser Antwort genannten Befehl ausführen und dann an der richtigen Stelle ändern .Das GUI Qt-Modul ist standardmäßig enthalten . Wenn Sie es nicht in einem Projekt verwenden möchten (z. B. ist es eine Bibliothek oder verwendet nur stdio), müssen Sie dies in der .pro-Datei angeben.
Und der Linker versucht nicht, lGL zu finden, unabhängig davon, ob es installiert ist.
Mein Fall ist zugegebenermaßen etwas seltsam, da der Hauptgrund für die Verwendung von Qt darin besteht, GUI zu erstellen. Die Installation der GL-Bibliothek ist sicherlich nicht schwierig, ich wollte nur wissen, warum meine schnelle und schmutzige Hello World es wollte.
quelle
schreiben:
nach Bereitstellung:
quelle
Das hat bei mir funktioniert:
quelle
Mein System ist Ubuntu 16.04 auf einem x86-Computer (mit NVIDIA GeForce GPU).
Überprüfen Sie die Bibliotheksdateien in
/usr/lib/x86_64-linux-gnu
Wenn Sie den defekten Link sehen, installieren Sie ihn neu
libgl1-mesa-glx
Überprüfen Sie die Bibliothek erneut.
quelle
In meinem Fall: Ich habe QT 32 Bit Lib in Win10 64 Bit installiert und es ist ein Fehler aufgetreten. Ich wechsle zu allen 64 Bit und QT Creator läuft reibungslos.
quelle
Dieses Problem wurde erst vor einer Minute in suse gelöst. Führen Sie einfach den folgenden Schritt aus und QTCreator sollte einwandfrei funktionieren.
sudo zypper install --type pattern devel_basis
quelle