Je viens de réinstaller QtCreator, j'ai créé un nouveau projet ( Qt Application ) et j'ai obtenu ceci après la compilation:
/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'
(Le projet est vide, je n'ai commis aucun changement )
Qt Creator 2.7.2
Basé sur Qt 5.1.0 (32 bits)
Ubuntu 13.04
Comment résoudre ce problème?
Réponses:
Vous devez installer le paquet "libgl1-mesa-dev":
la source
-lGL
?ln
pour créer un lien dans / usr / lib, voir la réponse de destan , le paquet 20.04 ne semble pas contenir d'utile.vous n'avez rien à installer.
libGL
est déjà installé avec Ubuntu, il vous suffit de le lier de manière souple. (testé pour ubuntu 14.x et 15.x, peut fonctionner pour les versions ultérieures)Voici comment procéder:
la source
ldconfig
après avoir traité des bibliothèques partagées comme dans ce cas.i386-linux-gnu
dossier. Pour toute personne lisant cette réponse, vous pouvez facilement localiser la bibliothèque installée par défaut dans Ubuntu en exécutantlocate libGL | grep mesa
, puis en modifiant la dernièresudo ln
commande mentionnée dans cette réponse avec le bon emplacement.Le module gui Qt est inclus par défaut . Si vous ne souhaitez pas l'utiliser dans un projet (par exemple, il s'agit d'une bibliothèque ou n'utilise que stdio), vous devez le spécifier dans le fichier .pro.
Et l'éditeur de liens ne tentera pas de trouver lGL, qu'il soit installé ou non.
Mon cas est certes un peu étrange, car la principale raison d'utiliser Qt est de créer des interfaces graphiques. L'installation de la bibliothèque GL n'est certainement pas difficile, je voulais juste savoir pourquoi mon rapide et sale Hello World le voulait.
la source
écrire:
après avoir fourni:
la source
Cela a fonctionné pour moi:
la source
Mon système est Ubuntu 16.04 sur un ordinateur x86 (avec GPU NVIDIA GeForce).
Vérifiez les fichiers de bibliothèque situés dans
/usr/lib/x86_64-linux-gnu
Si vous voyez le lien rompu, réinstallez
libgl1-mesa-glx
Et revérifiez la bibliothèque.
la source
Dans mon cas: j'ai installé la lib QT 32 bits dans Win10 64 bits et cela a rencontré une erreur, je passe à tous les 64 bits et le créateur QT fonctionne correctement.
la source
Résolu ce problème il y a à peine une minute dans suse. Faites simplement l'étape suivante ci-dessous et QTCreator devrait fonctionner correctement.
sudo zypper install --type pattern devel_basis
la source