Dynamische / Statische Bibliotheken
-
Hallo Leute,
ich habe ein Problem beim Zugriff auf eine selbst erstellte C++ Bibliothek.
Im Makefile generiere ich die Lib wahlweise mit :g++ -fPIC -shared -Wl,-soname,libicc.so -o lib/libicc.so $(OBJ) -lc bzw. ar rscv lib/libicc.a $(OBJ)
Ich habe diese Dateien unter /usr/local/lib/libicc.x abgelegt und die dazugehörigen
Header nach /usr/local/include/libicc/xyz.h kopiert.Nun möchte ich aus einem anderen Projekt darauf zugreifen (möglichst
statisch verlinkt).
#include <libicc/xyz.h> funktioniert problemlos, genauso wie das
Linken auf -licc. Außerdem kann ich Pointer erstellen:OBJECT_XYZ* obj;
Soweit kein Thema. Wenn ich aber nun versuche Objekte anzulegen,
sprich Konstruktoraufrufe tätige wie "new OBJECT_XYZ()"... beschwert
sich der Linker: "undefined reference to...".Hat jemand eine Idee, woran das liegen kann?
-
ldconfig ausgeführt?
Was besseres fällt mir nicht ein.
-
Ja, habe ich auch ausgeführt.
-
Dann poste mal den ganzen Code, oder zumindest ein lauffähiges Beispiel. Vielleichtkann man dan mehr sagen.