Я попытался скомпилировать очень простой пример, найденный на примере boost.asio, но я получаю ошибку компоновщика. Это полная командная строка, я использую:Ошибка компоновщика при использовании Boost.asio с MingW на окнах 7
mingw32-c++.exe -L..\..\Important\docs\c++\boost\boost_1_48_0\stage\lib -L..\..\Important\docs\c++\boost\boost_1_48_0\stage\lib -o bin\Debug\CPP_WITHOUT_FEAR_1st_APP.exe obj\Debug\main.o obj\Debug\prog_2.o obj\Debug\timer.o obj\Debug\convert.o -lwsock32 ..\..\Important\docs\c++\boost\boost_1_48_0\stage\lib\libboost_system-mgw45-mt-1_48.a
Ошибки я получаю:
..\..\Important\docs\c++\boost\boost_1_48_0\stage\lib\libboost_system-mgw45-mt-1_48.a(error_code.o):error_code.cpp:(.text+0x148): undefined reference to `_Unwind_Resume' ..\..\Important\docs\c++\boost\boost_1_48_0\stage\lib\libboost_system-mgw45-mt-1_48.a(error_code.o):error_code.cpp:(.text+0x16c4): undefined reference to `_Unwind_Resume' ..\..\Important\docs\c++\boost\boost_1_48_0\stage\lib\libboost_system-mgw45-mt-1_48.a(error_code.o):error_code.cpp:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
Пытались выяснить, что случилось, но я не смог найти ответ в любом месте. Спасибо, Sree
Да, я думаю, что я использую dw2 версии, и повышение скомпилирован с sjlj – sreejith
Пробовал оба типа методов обработки исключений, но все тот же результат. Когда я dw2 основе, Я получаю: неопределенная ссылка на '__gxx_personality_sj0' неопределенная ссылка на' _Unwind_SjLj_Register» Когда я попытался с SJLJ Я получаю: неопределенная ссылка на' _Unwind_Resume ' __gxx_personality_v0 – sreejith
Убедитесь, что и ваш компилятор, и компоновщик, и библиотеки созданы с помощью SJLJ или DW2, и вы не должны получать ни ошибки – Appleman1234