Acabei de reinstalar o QtCreator, criei um novo projeto ( aplicativo Qt ) e recebi isto após a compilação:
/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'
(O projeto está vazio, não efetuei nenhuma alteração )
Qt Creator 2.7.2
Baseado em Qt 5.1.0 (32 bits)
Ubuntu 13.04
Como eu resolvo este problema?
Respostas:
Você deve instalar o pacote "libgl1-mesa-dev":
fonte
-lGL
?ln
para criar um link em / usr / lib, veja a resposta de destan , o pacote 20.04 não parece ter nada de útil nele.você não precisa instalar nada.
libGL
já está instalado com o Ubuntu, você só precisa fazer um soft link. (testado para ubuntu 14.xe 15.x, pode funcionar para versões posteriores)Aqui está como você pode fazer isso:
fonte
ldconfig
depois de lidar com bibliotecas compartilhadas, como neste caso.i386-linux-gnu
pasta. Para quem está lendo esta resposta, você pode localizar facilmente a biblioteca padrão instalada no Ubuntu executandolocate libGL | grep mesa
e, em seguida, alterando o últimosudo ln
comando mencionado nesta resposta com o local correto.O módulo gui Qt é incluído por padrão . Se você não quiser usá-lo em um projeto (por exemplo, é uma biblioteca ou usa apenas stdio), você precisa especificar isso no arquivo .pro.
E o vinculador não tentará encontrar o lGL, independentemente de ele estar instalado.
Meu caso é reconhecidamente um pouco estranho, já que a principal razão para usar o Qt é para criar gui's. Instalar a biblioteca GL certamente não é difícil, eu só queria saber por que meu rápido e sujo Hello World queria isso.
fonte
escrever:
depois de fornecer:
fonte
Isso funcionou para mim:
fonte
Meu sistema é Ubuntu 16.04 em um computador x86 (com GPU NVIDIA GeForce).
Verifique os arquivos de biblioteca localizados em
/usr/lib/x86_64-linux-gnu
Se você vir o link quebrado, reinstale
libgl1-mesa-glx
E, verifique novamente a biblioteca.
fonte
No meu caso: instalei a lib QT de 32 bits no Win10 de 64 bits e deu erro, mudei para todas as 64 bits e o criador do QT funcionou sem problemas.
fonte
Resolvido esse problema há apenas um minuto em suse. Basta seguir o seguinte passo abaixo e o QTCreator deve funcionar perfeitamente.
sudo zypper install --type pattern devel_basis
fonte