Проблема
Я связываю свой проект с проектом https://github.com/wasmerio/wasmer/, чтобы использовать его в качестве библиотеки, но при компоновке появляется ошибка undefined reference to '__CxxFrameHandler3'
.
Я предполагаю
Я предполагаю, что символ __CxxFrameHandler3 имеет отношение к структурированной обработке исключений из среды выполнения Microsoft VC ++, но я использую компиляторы GNU (на windows).
Итак, проблема в Насколько я могу судить, я связываюсь с компиляторами, подобными MinGW, с библиотекой MSV C.
Есть какие-нибудь подсказки, как я могу определить символ? Я в порядке, даже если мне удастся заменить его плавным прерыванием. Я не могу просто включить msvcrt.dll или включить флаг игнорирования? (Кроме -fno-exceptions
, конечно)
То, что я пробовал безуспешно
- Перекомпилируйте привязки WASMER C с MinGW (надеюсь, однажды мне это удастся ...)
- Ссылка на msvcrt (с
-lmsvcrt
, но не уверен, что я что-то упускаю) - Отключить обработку исключений с помощью
-fno-exceptions
Что-нибудь еще, что я мог бы попробовать?
РЕДАКТИРОВАТЬ: Также __chkstk
и другие (я полагаю, что MSV C связанные функции) отсутствуют, но они теряются в шуме ошибок.