3

由于与使用 dw2 异常处理编译的库的兼容性问题,我被困在我的工作中,而我在 Ubuntu 上使用的 MinGW Cross Compiler 有 sjlj。

试图自己解决这个问题真的很痛苦。我不知何故需要构建一个可以在具有 dw2 而不是 sjlj 的 Ubuntu 上使用的自定义 MinGW 交叉编译器。否则,我将不断收到错误消息,例如:未定义对 _unwind_resume 的引用。如果有人能指出我正确的方向,我将不胜感激。

4

1 回答 1

2

尝试使用 MXE(MinGW 跨环境) http://mxe.cc/

据我测试(意思是 dw2),MXE 是根据 MinGW.org(Windows 上的 MinGW)说明构建的。Mingw-w64 和大多数发行版的 repos 也使用 sjlj,所以,那是不行的..

MXE 唯一的“问题”是它只构建静态库,但它包含相当多的曲目。这也可能不是问题。

如果这是不可接受的, http: //mingw.org/wiki/LinuxCrossMinGW遵循这些步骤。如果脚本由于函数名称而失败,请转到 .function 文件中的第 130 行并注释关于 local 的那 3 行

于 2012-09-02T06:35:02.607 回答