Linux cc compilazione di libreria nella directory all'interno del progetto?
Domanda
Il mio Directory struttura si presenta come il seguente:
-xmllib
-libxml++-1.0.a
-main.cc
.. e io eseguire il comando:
cc -lstdc++ -L./xmllib -llibxml++-1.0.a main.cc
Ma poi mi dice che non riesce a trovare il file binario per la libreria ... anche se ho dato il comando dalla directory root.
/usr/bin/ld: cannot find -llibxml++-1.0.a main.cc
collect2: ld returned 1 exit status
C'è qualche motivo per cui cc non riesce a trovare la libreria binario?
Sto usando cc versione 2.96 (sì, è vecchio).
Soluzione
Cambia questo:
-llibxml++-1.0.a
a questo:
-lxml++-1.0
Il Posix, l'opzione -l
del linker vuole né il prefisso lib
o l'estensione .a
.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow