我因为与使用dw2异常处理编译的库的兼容性问题而陷入工作,我在Ubuntu上使用的MinGW交叉编译器改为使用sjlj。
试图自己解决这个问题真的很痛苦。我不知何故需要构建一个自定义的MinGW交叉编译器,我可以在Ubuntu上使用dw2而不是sjlj。否则我会不断收到错误:undefined reference to _unwind_resume。如果有人能指出我正确的方向,我将非常感激。
答案 0 :(得分:2)
尝试使用MXE(MinGW交叉环境) http://mxe.cc/
MXE是根据MinGW.org(Windows上的MinGW)指令构建的,据我测试过(意思是dw2)。 Mingw-w64和大多数发行版的回购也使用了sjlj,所以,这是一个禁忌..
MXE唯一的“问题”是它只构建静态库,但它包含了相当多的曲目。它也可能不是问题。
如果这是不可接受的,http://mingw.org/wiki/LinuxCrossMinGW请遵循这些步骤。如果脚本由于函数名称而失败,请转到.function文件中的第130行并注释关于本地的3行