2012-06-21 75 views
3

由於與使用dw2異常處理編譯的庫的兼容性問題,我在我的工作中停滯不前,其中在Ubuntu上使用的MinGW交叉編譯器具有sjlj代替。如何使用DW2構建定製的MinGW交叉編譯器

它是一個真正的痛苦,試圖找出我自己的。我需要建立一個自定義的MinGW交叉編譯器,我可以在Ubuntu上使用dw2而不是sjlj。否則,我會不斷收到如下錯誤:undefined reference to _unwind_resume。如果任何人都可以指出我正確的方向,我將非常感激。

與MXE(MinGW的跨環境)

回答

2

嘗試 http://mxe.cc/

MXE根據MinGW.org的(MinGW的在Windows上)的指令,據我測試過(含義DW2)建成。 MinGW的-W64和大多數發行版的回購使用sjlj了,所以,這是一個沒了..

MXE唯一的「問題」是它只構建靜態庫,但它包含相當多的劇目。這也可能不成問題。

如果這是不可接受的,http://mingw.org/wiki/LinuxCrossMinGW遵循這些步驟。如果腳本由於函數名稱而失敗,請轉至.function文件中的第130行,並針對本地註釋這3行

+1

MXE非常棒,靜態庫也更加方便。 –