Zusammenstellung der Bibliothek im Verzeichnis innerhalb des Projekts Linux cc?
Frage
Meine Verzeichnisstruktur sieht wie folgt aus:
-xmllib
-libxml++-1.0.a
-main.cc
.. und ich den Befehl:
cc -lstdc++ -L./xmllib -llibxml++-1.0.a main.cc
Aber dann sagt es mir, dass es nicht die binäre für die Bibliothek finden kann ... obwohl ich den Befehl aus dem Stammverzeichnis ausgegeben.
/usr/bin/ld: cannot find -llibxml++-1.0.a main.cc
collect2: ld returned 1 exit status
Gibt es einen Grund, warum cc nicht die binäre Bibliothek finden kann?
Ich bin mit cc Version 2.96 (ja, es ist alt).
Lösung
Ändern Sie diese:
-llibxml++-1.0.a
folgt aus:
-lxml++-1.0
Auf Posix, den -l
Option des Linkers will weder den lib
Präfix oder die .a
Erweiterung.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow