3

dw2 例外処理でコンパイルされたライブラリとの互換性の問題が原因で、作業に行き詰まっています。Ubuntu で使用している MinGW クロス コンパイラには代わりに sjlj があります。

自分でこれを理解しようとするのは本当に苦痛でした。どうにかして、sjlj の代わりに dw2 を持つ Ubuntu で使用できるカスタム MinGW クロス コンパイラを構築する必要があります。そうしないと、次のようなエラーが発生し続けます: _unwind_resume への未定義の参照。誰かが私を正しい方向に向けることができれば、私は最も感謝しています.

4

1 に答える 1

2

MXE(MinGW Cross Environment) http://mxe.cc/でお試し ください

MXEは、私がテストした限り(dw2を意味する)、MinGW.org(WindowsではMinGW)の指示に従って構築されています。Mingw-w64とほとんどのディストリビューションのリポジトリもsjljを使用しているので、それは違います。

MXEの唯一の「問題」は、静的ライブラリのみを構築することですが、かなりのレパートリーが含まれています。それも問題ではないかもしれません。

それが受け入れられない場合は、http://mingw.org/wiki/LinuxCrossMinGWがこれらの手順に従います。関数名が原因でスクリプトが失敗した場合は、.functionファイルの行130に移動し、ローカルに関するこれらの3行にコメントを付けます。

于 2012-09-02T06:35:02.607 に答える