/usr/bin/ld: ne peut trouver -lGL (Ubuntu 14.04)
Je suis en train de construire un projet créé dans QT Creator et malheureusement à chaque fois que j'essaie de compiler, j'obtiens une erreur. Voici ma sortie du compilateur:
23:02:20: Running steps for project WallpaperAppQt...
23:02:20: Configuration unchanged, skipping qmake step.
23:02:20: Starting: "/usr/bin/make"
g++ -m64 -o WallpaperAppQt main.o mainwindow.o moc_mainwindow.o -L/usr/X11R6/lib64 -lQt5Widgets -L/usr/lib/x86_64-linux-gnu -lQt5Gui -lQt5Core -lGL -lpthread
/usr/bin/ld: cannot find -lGL
collect2: error: ld returned 1 exit status
make: *** [WallpaperAppQt] Error 1
23:02:20: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project WallpaperAppQt (kit: Desktop)
When executing step 'Make'
23:02:20: Elapsed time: 00:00.
OriginalL'auteur DeviousKoala | 2015-10-31
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'un paquet qui fournit la
libGL.so
(pas de suffixe de version) lien symbolique. Dans Ubuntu, c'est dans lelibgl1-mesa-dev
paquet. Il suffit donc de ne:sudo apt-get update && sudo apt-get install libgl1-mesa-dev
libgl1-mesa-dev est déjà installé sur mon système, et je reçois toujours le problème.
Exécuter
dpkg -L libgl1-mesa-dev
. Est-il liste le fichier/usr/lib/x86_64-linux-gnu/libGL.so
(ou/usr/lib/i386-linux-gnu/libGL.so
si vous êtes sur un système 32 bits)? Ne que les fichiers existent réellement?Il répertorie tous les deux: /usr /usr/share /usr/share/bug /usr/share/bug/libgl1-mesa-dev /usr/share/bug/libgl1-mesa-dev/script /usr/share/bug/libgl1-mesa-dev/commande /usr/share/doc /usr/share/doc/libgl1-mesa-dev /usr/share/doc/libgl1-mesa-dev/copyright /usr/share/doc/libgl1-mesa-dev/changelog.Debian.gz /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/mesa /usr/lib/x86_64-linux-gnu/pkgconfig /usr/lib/x86_64-linux-gnu/pkgconfig/gl.pc /usr/lib/x86_64-linux-gnu/mesa/libGL.so /usr/lib/x86_64-linux-gnu/libGL.so /usr/lib/x86_64-linux-gnu/libglapi.donc
Trouvé la solution ici (deux dernières commandes) techtidings.blogspot.com/2012/01/...
OriginalL'auteur Wyzard
J'ai pu résoudre mon problème en suivant les instructions de ce lien:
http://techtidings.blogspot.com/2012/01/problem-with-libglso-on-64-bit-ubuntu.html
(les deux dernières commandes)
sudo ln -s /usr/lib/x86_64-linux-gnu/libGL.so.1.7.0 /usr/lib/x86_64-linux-gnu/libGL.so
OriginalL'auteur DeviousKoala
Il est évident que
ld
ne trouve paslib GL
en défaut chemin de la bibliothèque qui doit être/lib* /usr/lib*
. Vous devez installer la bibliothèqueGL
ou direg++
où libGL
a été installé avec cmd args -L si c'était déjà installée.OriginalL'auteur Zhengyuan Liu