Boost, Linux --> Fehler



  • Hallo Leute!!

    Ich probiere gerade mit einer Programmerstellung unter Linux zurecht zu kommen.

    Ich habe ein Programm mit externen Bibliotheken und einer Library.

    Beides habe ich meiner Meinung nach erfolgreich eingebunden.

    Nun probiere ich gerade das Programm indem Boost Klassen verwendet werden zum laufen zu bringen. Unter Windows hats bereits geklappt, nur unter Linux noch nicht.

    Als Fehlermeldung bekomm ich:

    boosttcp-create_serv_com.o: In function `__static_initialization_and_destruction_0':
    
    .../boost_1_39_0/boost/system/error_code.hpp:205: undefined reference to `boost::system::get_system_category()'
    
    ...
    

    Noch ein kleiner Screenshot:

    http://www.bilder-hochladen.net/files/b6sw-6-png.html

    Weiß jemand einen Rat? Wie gesagt unter Windows läufts.

    Dem Compiler wurden folgende Einstellungen mit übergeben:

    -I"/home/warfire/Desktop/boost_1_39_0/"

    -L"/home/warfire/Desktop/boost_1_39_0/stage/lib/" -lboost_thread-gcc43-mt

    Gruß
    WAR][FIRE


  • Administrator

    Du musst wohl auch die Boost.System Bibliothek dazulinken. Es steht ja auch, dass eine Funktion aus boost::system fehlt.

    Grüssli



  • Habs mal probiert aber irgendwie nimmt er wohl die Library nicht an.

    Kennt sich evtl. Jemand mit GNOME aus? 😃

    Bild: http://www.bilder-hochladen.net/files/b6sw-7-png.html

    Aktuell steht folgendes in den Optionen:

    Flags für Linker: -l"/home/warfire/Desktop/boost_1_39_0/"

    Bibliotheken: -L"/home/warfire/Desktop/boost_1_39_0/stage/lib" -lboost_system-gcc43-mt-1_39 -lboost_thread-gcc43-mt-1_39

    Gruß
    WAR][FIRE


  • Administrator

    Im Dialog steht zwar, dass du auch zu Boost.System linkst, allerdings steht in der Ausgabe, dass du es nicht machst 😉
    Falls du Fragen zur IDE oder Kompiler hast, dann solltest du in das entsprechende Forum gehen.

    Grüssli


Anmelden zum Antworten