web-dev-qa-db-fra.com

Installation de Qt sur Linux, impossible de trouver -lGL

J'ai du mal à installer Qt sur linux. J'ai téléchargé le fichier .run sur le site Web et installé Qt. Cependant, lorsque j'essaie de compiler le projet Hello World par défaut à l'aide de Qtcreator, j'obtiens ce qui suit:

error cannot find -lGL

J'ai pu résoudre le problème en exécutant la commande:

Sudo apt-get install libqt4-dev

Mais, je ne suis pas satisfait de la solution car je veux utiliser Qt5 et le nom de la bibliothèque que j'ai téléchargée implique la version 4. Quelqu'un peut-il expliquer ce qui se passe et me dire si ma solution est correcte? Sinon, que dois-je faire pour obtenir un Qt fonctionnel sous Linux.

Question supplémentaire

La bonne réponse, fournie par LtWorf , était d'installer libgl-dev. Pour de futurs problèmes de ce type, quelqu'un peut-il me dire comment j'aurais dû deviner que je devais télécharger cette bibliothèque particulière? Et pourquoi y a-t-il des bibliothèques avec - dev à la fin? Que proposent-ils?

28
Gradient

Eh bien, il essaie de se connecter avec libgl et ne le trouve pas. Vous devez installer libgl-dev.

-l est une option de l'éditeur de liens, elle indique à l'éditeur de liens d'utiliser une certaine bibliothèque. Par exemple, vous pouvez avoir -lmagic ce qui signifie que vous souhaitez utiliser libmagic .

Normalement, toutes les bibliothèques s'appellent libsomething, et sur debian vous trouverez 3 paquets appelés: libsomething libsomething-dbg libsomething-dev

Le premier est la bibliothèque, le second est la bibliothèque compilée avec les symboles de débogage, vous pouvez donc comprendre plus facilement les traces de pile, et le dernier est le package de développement, il contient les fichiers .h afin que vous puissiez créer un lien vers le bibliothèque.

39
LtWorf

Sudo apt-get install libgl-dev

7
Triangle

Sur Fedora 17, j'ai fait:

Sudo yum install mesa-libGL-devel
4
lourencoccc

Avez-vous libgl-dev installé? Sinon, installez-le et cela devrait fonctionner.

1
Zlatomir

Ces autres affiches sont correctes, mais sur certains systèmes, la bibliothèque à installer est nommée différemment. Je viens de traiter avec un système Ubuntu 14.04.5 LTS 32 bits, et libgl-dev n'était pas disponible.

Au lieu de cela, j'avais besoin d'installer le paquet libgl1-mesa-dev via:

Sudo apt-get install libgl1-mesa-dev
0
JimmyJimJames