linker Fehler (gtkmm/mingw/windows) undefined reference



  • Hallo,

    ich sehe wohl gerade vor lauter Bäumen den Wald nicht:

    ich linke unter windows mit MinGW (und scons) und es führt zu folgendem Aufruf:

    g++ -o bin\test.exe bin\test.o -LC:\programming\libs\gtkmm\lib \
    -LC:\programming\libs\observer\lib -Llib -Lsrc -lglibmm-2.4 -lgobject-2.0 \
     -lsigc-2.0 -lglib-2.0 -lintl -lmodel -lobserver
    

    der Fehler (einer von vielen) ist:

    lib/libmodel.a(listitem.o):listitem.cpp:(.text+0x3f7): undefined reference to `Glib::ustring::ustring(Glib::ustring const&)'
    

    Glib::ustring ist Teil der glibmm, was wieder ein Wrapper um glib ist, doch die beiden libs sind eingebunden:

    -LC:\programming\libs\gtkmm\lib
    -lglibmm-2.4
    -lglib-2.0

    es hängt wohl mit der erzeugten statischen lib (libmodel.a) zusammen, doch ich sehe im Moment leider nicht den Fehler.

    Vielen Dank für eure Hilfe



  • die Lösung, falls jemand das gleiche Problem bekommen sollte:

    -lglibmm-2.4.dll
    

    diese lib mit einbinden und das Linken hat funktioniert, schade, dass pkg-config das nicht ausgegeben hat.



  • Wieso machst du dir den Stress und nutzt nicht einfach pkg-config?

    pkg-config --cflags --libs gtkmm-2.4
    

Anmelden zum Antworten