ld não consegue encontrar a biblioteca existente

3

Estou tentando criar um aplicativo grande, mas, por algum motivo, o link falha e ld responde

/usr/bin/ld: cannot find -l/usr/lib/x86_64-linux-gnu/libX11.so

Passos que experimentei:

  1. O libx11-dev está corretamente instalado e o arquivo libX11.so é um link simbólico que aponta para libX11.so.6.3.0
  2. Removido o link e recriado com ln -s /usr/lib/x86_64-linux-gnu/libX11.so.6.3.0 /usr/lib/x86_64-linux-gnu/libX11.so
  3. ldconfig -v para atualizar o cache. Sem sorte ...

Alguém tem alguma ideia?

UPDATE

Sato Katsura postou um comentário muito útil, sugerindo que eu use -L/usr/lib/x86_64-linux-gnu -lX11 . Isso funcionou e o aplicativo compilado sem mais problemas!

Alguém poderia me esclarecer sobre qual é a diferença?

    
por Arthur McKnight 17.11.2016 / 17:04

0 respostas

Tags