Estoy teniendo un momento difícil tratando de instalar Qt en linux. He descargado el .ejecute el archivo en el sitio web e instalado Qt. Sin embargo, cuando intento compilar el defecto Hello World proyecto con Qtcreator, me sale lo siguiente :

error cannot find -lGL

Yo era capaz de resolver el problema mediante el siguiente comando :

sudo apt-get install libqt4-dev

Pero, no estoy satisfecho con la solución, ya que quiero usar dlls de qt5 y el nombre de la lib he descargado implica la versión 4. Puede alguien explicar lo que está pasando y que me diga si mi solución es la correcta? Si no, ¿qué debo hacer para conseguir un trabajo Qt en Linux.

Pregunta adicional

La respuesta correcta, como siempre por LtWorf, fue la instalación de libgl-dev. Para futuros problemas de este tipo, alguien me puede decir cómo debería haber adivinado que tuve que descargar esta particular biblioteca? Y ¿por qué hay algunas libs con -dev al final? ¿Qué dan?

  • hey google, no instalar las bibliotecas para resolver este problema, consulte stackoverflow.com/a/32184137/878361
  • Sólo la eliminación -lGL de LIBS en el fichero Makefile también funciona para mí. Mis proyectos de construir sin ningún tipo de libgl, al parecer.
InformationsquelleAutor Gradient | 2013-03-12

5 Comentarios

  1. 39

    Bien se está tratando de enlace con libgl y no la encuentra. Usted debe instalar libgl-dev.

    -l es una opción del vinculador, se dice que el enlazador para utilizar una determinada biblioteca.
    Por ejemplo, usted puede tener -lmagic significado que desea utilizar libmagic.

    Normalmente todas las bibliotecas se llama libsomething, y en debian se encuentra 3 paquetes llamados:
    libsomething
    libsomething-dbg
    libsomething-dev

    La 1ª es la biblioteca, la segunda es de la biblioteca compilado con los símbolos de depuración, por lo que usted puede hacer sentido de stacktraces más fácilmente, y la última es el paquete de desarrollo, que contiene la .h archivos para que pueda enlace a la biblioteca.

    • Gracias. Voy a marcar su respuesta como la respuesta pronto. He añadido otra pregunta a mi pregunta original, que se puede saber la respuesta.
    • Hecho. Habría sido suficiente con que tipo de apt-cache show libgl-dev, para ver la descripción del paquete.
    • Gracias. Yo no sabía acerca de este comando. De todos modos, lo he probado y dice que es puramente virtual.
    • Sí, pero que se tire en el real de los paquetes.
  2. 0

    Los otros carteles son correctos, pero en algunos sistemas, la lib para instalar se denominan de manera diferente. Yo sólo trataba con una de 32 bits de Ubuntu 14.04.5 LTS sistema, y libgl-dev no estaba disponible.

    Lugar, lo necesario para instalar el libgl1-mesa-dev paquete a través de:

    sudo apt-get install libgl1-mesa-dev

Dejar respuesta

Please enter your comment!
Please enter your name here