Хорошо, во-первых, я ссылаюсь на boost_system и boost_filesystem.
Мой компилятор представляет собой пользовательскую сборку MinGW с GCC 4.3.2
Итак, когда я включаю:
#include "boost/filesystem.hpp"
Я получаю ошибки связывания, такие как:
..\..\libraries\boost\libs\libboost_system.a(error_code.o):error_code.cpp:
(.text+0xe35)||undefined reference to `_Unwind_Resume'|
..\..\libraries\boost\libs\libboost_system.a(error_code.o):error_code.cpp:
(.eh_frame+0x12)||undefined reference to `__gxx_personality_v0'|
После небольшого поиска я обнаружил, что чаще всего это происходит, когда вы пытаетесь скомпоновать программу на C++ с помощью gcc, компилятора GNU C. Но я распечатал точную команду сборки, которую выполняет Code::Blocks, и она определенно линкуется с g++. .
Если я закомментирую это включение, все будет работать нормально.
Любые идеи? Кроме того, кто-нибудь знает хорошее место, где можно получить двоичные файлы Windows для ускорения? Система сборки вызывает у меня проблемы, поэтому я использую некоторые двоичные файлы, поставляемые с этим специальным пакетом MinGW а>
__gxx_personality_v0
является признаком отсутствия ссылки на libstdc++, библиотеку времени выполнения GCC C++. Это происходит, если вы связываетесь с gcc (и не -lstdc++) вместо g++ или если ваши версии среды выполнения C++ не совпадают. - person ephemient   schedule 30.01.2009