Отсутствует __CxxFrameHandler3 при связывании wasmer, обходные пути? - PullRequest
0 голосов
/ 29 мая 2020

Проблема

Я связываю свой проект с проектом 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 связанные функции) отсутствуют, но они теряются в шуме ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...