Bonjours
Voulant créer des répertoires de manière portable, je me suis tourné vers boost::filesystem::path. Or, l'initialisation d'un tel objet crée une erreur de segmentation à l'exécution, et ce, que j'utilise boost::filesystem::path full_path("Chemin/de/test.txt"); ou boost::filesystem::path full_path(boost::filesystem::current_path()); ou encore
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
boost::filesystem::path full_path;
full_path=boost::filesystem::current_path();
Dans d'autres discutions, il est dit que c'est dut à une incompatibilité entre le type de compilation de boost boost et libgcc.
Je compile avec MinGW32 sous Windows et avec ces options: mingw32-g++.exe -Wall -std=c++11 -fexceptions -O2 -std=c++98 -O3 -std=c++11 -std=c++14 -static -libgcc -O0 (les duplications de -std=c++11 et le mélange de -std=c++11, -std=c++98 et -std=c++14 sont dus à Code::Blocks).

J'ai construit boost avec bjam stage --build-type=complete --build-dir="C:\Boost\build" --toolset=gcc --stagedir="C:\Boost".

Pouvez vous me confirmer si l'erreur est bien due à une différence de compilation de boost et du code ?
Dans ce cas, avec quelles options dois-je construire boost ?

Merci,
Simac