Pregunta Qt: no se puede encontrar el error -lGL


Acabo de reinstalar QtCreator, creé un nuevo proyecto (Aplicación Qt) y obtuve esto después de la compilación:

/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'

(El proyecto está vacío, no realicé ningún cambio)

Qt Creator 2.7.2
  Basado en Qt 5.1.0 (32 bit)
  Ubuntu 13.04

¿Cómo resuelvo este problema?


74
2017-08-23 15:18


origen


Respuestas:


Debe instalar el paquete "libgl1-mesa-dev":

sudo apt install libgl1-mesa-dev

111
2017-08-29 06:15



no necesita instalar nada libGL ya está instalado con Ubuntu, solo necesita un enlace suave. (probado para Ubuntu 14.x y 15.x, podría funcionar para versiones posteriores)

  1. Primero ubique la biblioteca GL
  2. A continuación, vincúlelo en / usr / lib
  3. Si falta la biblioteca, se puede instalar a través del paquete libgl1-mesa-dev

Aquí es cómo puedes hacer esto:

$ locate libGL
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEW.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10
/usr/lib/x86_64-linux-gnu/libGLEWmx.so.1.10.0
/usr/lib/x86_64-linux-gnu/libGLU.so.1
/usr/lib/x86_64-linux-gnu/libGLU.so.1.3.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2
/usr/lib/x86_64-linux-gnu/mesa-egl/libGLESv2.so.2.0.0
$ sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so

49
2017-08-24 13:56



Resolvió este problema hace solo un minuto en suse. Simplemente haga el siguiente paso a continuación y QTCreator debería funcionar bien.

sudo zypper install --type pattern devel_basis


-1
2017-12-03 20:09