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