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

War es hilfreich?

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