libGL.so e gl.h não estão disponíveis no caminho padrão [fechado]

6

Acabei de fazer uma nova instalação do 11.10, + nvidia-current do xswat ppa (porque a versão atual fornecida com o ubuntu está quebrada para o meu gpu).

Por favor, dedique tempo para entender cada passo. Não sei onde denunciar esse problema.

Instalação do nvidia-current [-dev]

Depois de instalar nvidia-current e nvidia-current-dev, estes arquivos estão faltando:

/usr/lib/libGL.so
/usr/include/GL/gl.h

Ambos estão instalados em:

/usr/lib/nvidia-current/libGL.so
/usr/include/nvidia-current/GL/gl.h

Por padrão, as teses não são acessíveis através do caminho padrão e quebraram a compilação para muitos softwares. (nenhum gl.h encontrado, então nenhum -lGL encontrado.)

Quebrado em solução de design

Para consertar isso, precisamos instalar o libgl1-dev. libgl1-dev instala a mesa gl.h em /usr/include/GL/gl.h e instale a mesa libGL.so em /usr/lib/libGL.so

Com o libgl1-dev, eu posso compilar software relacionado ao gl. Mas depois da compilação, eu posso ver que a nvidia libGL é usada:

$ ldd mysoftware
libGL.so.1 => /usr/lib/nvidia-current/libGL.so.1 (0x00007f620d78c000)

Conclusão

  • precisamos que o libgl1-mesa-dev seja capaz de compilar software relacionado ao gl por padrão
  • não usamos o cabeçalho nvidia na compilação, mas o table header
  • não usamos nenhuma tabela lib em tempo de execução

Perguntas

  • Por que devo instalar o desenvolvimento do Mesa, pois já tenho tudo no meu computador?
  • O ubuntu precisa instalar ou vincular simbolicamente as bibliotecas nvidia e o cabeçalho no local padrão se o desk não estiver instalado?
por Mathieu Virbel 14.10.2011 / 13:02

0 respostas