我使用nuwen.net minGW distro一直在处理几个小的c ++项目,我遇到了一个试图链接boost :: filesystem库的问题。我正在调用这样的g ++:
g++ -g -Wall -pedantic -std=c++0x -static-libgcc -o main.exe main.cpp -lmingw32 -lstdc++ -lboost_system -lboost_filesystem
但是,这会导致链接器错误
/mingw/lib/libboost_system.a(error_code.o):error_code.cpp:(.text+0x15f): undefin
ed reference to `_Unwind_Resume'
/mingw/lib/libboost_system.a(error_code.o):error_code.cpp:(.text+0x354): undefin
ed reference to `_Unwind_Resume'
/mingw/lib/libboost_system.a(error_code.o):error_code.cpp:(.eh_frame+0x12): unde
fined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
This previous question使用使用不同版本的gcc编译的库版本时遇到问题。但是,我不知道这是不是问题,因为最新版本的nuwen.net发行版中的所有软件包都是用gcc 4.5编译的。