Dynamische C++ Bibliothek anbinden.



  • Hallo,
    bin gerade dabei eine BNibliothek an mein Programm anzubinden. Dazu habe ich mir eine einfache Klasse (mit nur einem Konstruktor geschrieben) und diese mit folgender Makefiel compiliert:

    LIBNAME = helloWorld

    gcc -c (LIBNAME).cppgccsharedolib(LIBNAME).cpp gcc -shared -o lib(LIBNAME).so.1.0 -Wl,-soname,lib$(LIBNAME).so.1 $(LIBNAME).o

    Das funktioniert auch wunderbar.
    Nun habe ich mir ein einfaches HelloWorld-Programm geschrieben, dass nur den Konsturktor der Bibliothek aufruft. Das Programm habe ich so kompiliert:

    gcc -o main main.cpp -lhelloWorld

    Dabei kriege ich nun aber eine Fehlermeldung, mit der ich nichts anfangen kann:

    C:\DOKUME1\USER\LOKALE1\Temp/ccELbaaa.o(.text+0x26):main.cpp: undefined reference to `IamI::IamI()'
    mingw32-make: *** [main] Error 1

    Kann mir da jemand helfen?!



  • Achja, eh ich es vergesse ... kann ja ggf. relevant sein: Ich arbeite unter Windows mit Eclipse. Da habe ich ein C++ Plugin geladen, dass mit MinGW arbeitet.


Anmelden zum Antworten