Linux CC Compilação da biblioteca no diretório dentro do projeto?
Pergunta
Minha estrutura de diretório se parece com o seguinte:
-xmllib
-libxml++-1.0.a
-main.cc
..e eu emite o comando:
cc -lstdc++ -L./xmllib -llibxml++-1.0.a main.cc
Mas então me diz que não consegue encontrar o binário para a biblioteca ... mesmo que eu tenha emitido o comando do diretório raiz.
/usr/bin/ld: cannot find -llibxml++-1.0.a main.cc
collect2: ld returned 1 exit status
Existe alguma razão para que o CC não encontre a biblioteca binária?
Estou usando o CC versão 2.96 (sim, é antigo).
Solução
Mude isso:
-llibxml++-1.0.a
para isso:
-lxml++-1.0
No Posix, o vinculador -l
opção quer nem o lib
prefixo ou o .a
extensão.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow