Sempre que tento compilar os projetos C++ do Code::Blocks, recebo este erro:
/usr/bin/ld: cannot find -lGL
Eu tentei instalar os seguintes pacotes de acordo com outras soluções para este problema:
fglrx-dev
fglrx-updates
fglrx-updates-dev
Os 3 acima não foram encontrados.
mesa-common-dev
freeglut3-dev
freeglut3
libgl1-mesa-dev
build-essential checkinstall libc6-dev libssl-dev libexpat1-dev libgl1-mesa-dev libqt4-dev libavcodec-dev libavutil-dev pkg-config
libxmu-dev
libxmu-headers
libxext-dev
libxi-dev
Todos eles já estavam instalados ou não faziam nada. Eu tenho nvidia-driver-515.
Este erro é causado porque o vinculador (
/user/bin/ld
) não pode encontrarlibGL.so
. Esta biblioteca é fornecida pelolibgl1-mesa-dev
pacote, mas é possível que alguns links simbólicos tenham sido danificados.Você pode tentar reinstalar
libgl1-mesa-dev
usandoSe o erro for causado por um link simbólico quebrado, a reinstalação pode fazer com que os links simbólicos sejam recriados e, portanto, corrigidos.
Você pode tentar recriar o link simbólico você mesmo.
/usr/lib/x86_64-linux-gnu/libGL.so
deve ter um link simbólico para onde quer que olibGL.so
arquivo real (possivelmente com um sufixo semelhante.1
ou similar) esteja localizado. Você pode procurar sob/usr/lib/x86_64-linux-gnu/
ou/usr/lib
para o arquivo, remover o link simbólico atualmente em/usr/lib/x86_64-linux-gnu/libGL.so
e, em seguida, recriar o link simbólico para a biblioteca real usando