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).

Foi útil?

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
scroll top