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

È stato utile?

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