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.


Anmelden zum Antworten