2017-12-25 4 views
0

Ich habe eine cpp-Datei a.cpp und ein gemeinsames Objekt libA.so es wird unter dem gleichen Ordner verwenden jedoch, wenn ich versuchte, sie mit g ++ zu verknüpfen, erklärt es, dass es nicht gefunden werden kann Bibliothek (Ich habe danach mit ldd überprüft).Verknüpfen Sie eine gemeinsame Bibliothek mit g ++

Dies ist der Befehl, den ich verwendet g++ a.cpp -I . -L. -lA

Jede Idee, wie diese gelöst werden könnte?

Mögliche Duplikate: building and linking a shared library

+0

Meinst du, du hast mit 'ldd' anstatt mit' ld' gecheckt? Wie auch immer, Sie müssen dem Laufzeit-Linker sagen, wie Sie die Bibliothek finden, es ist nicht genug, 'g ++' zu sagen, wie Sie ihn finden. Es gibt Tausende von doppelten Fragen, suchen Sie nach "LD_LIBRARY_PATH". –

+0

Dies ist bereits in einem Kommentar zu der Frage erwähnt, die Sie von früher verlinkt: https://stackoverflow.com/questions/27208932/link-so-file-to-cpp-file-via-g-compiling#comment42899795_27208932 –

+1

gefunden Antwort von diesem Beitrag http://gernotklingler.com/blog/creating-using-shared-libraries-different-compilers-different-operating-systems/ –

Antwort

-1

Verwendung g ++ -o ein a.cpp -I. -L. your-so- name.so

+0

Ich habe den gleichen Fehler –

Verwandte Themen