Boost Linken



  • Hallo,

    Ich habe Boost Version 1.54.0 auf Linux Mint 15 selbt kompiliert und nun sind die libs aber in /usr/local und ich vermute das dass bei mir Probleme macht.

    Wenn ich ein ganz einfach Programm schreibe und es so linke:

    g++ -c main.cpp -lboost_filesystem -lboost_system -std=c++0x
    g++ -o exec main.o -lboost_filesystem -lboost_system -std=c++0x
    

    Bekomme ich undefinierte links zu boost::filesystem Funktionen.

    Ich habe auch versucht ein Spiel zu kompilieren das boost::filesystem benutzt und das gleiche Problem verursacht.



  • Works for me.

    Früher hatte ich mal Probleme, weil boost_filesystem nicht mit -std=c++11 kompatibel war, aber das ist schon eine Weile her.
    Zeig mal die Ausgabe des Linkers (oder wenn es linkt, dann die von "ldd exec").

    Wenn du meinst, dass der Pfad /usr/local Probleme macht, dann gibt setze mal LIBRARY_PATH=/usr/local (und LD_LIBRARY_PATH analog fürs Ausführen) bzw. übergebe dem Linker das Flag -L/usr/local



  • Danke für die Hilfe aber das Problem war das ein Programm beim installieren die alte Boost Version heruntergeladen hat und die hat Probleme gemacht


Anmelden zum Antworten