0

プロジェクトをコンパイルして Flurry Analytics ライブラリをリンクすると、このエラーが発生します。シミュレーターにコンパイルする場合のみ。デバイスへのコンパイルは正常に動作します。

エラー: 未定義のシンボル: "__Unwind_Resume"、参照元: +[FlurryAPI setAppVersion:] in libFlurry.a(FlurryAPI.o)

解決策は「-cxx -lgcc_eh」をビルドパラメーターに追加することであると誰かが言っているのを見つけました。これにより、エラーも解消されます。しかし、私は得る:

アセンブリ mscorlib.dll が見つからないか、読み込めませんでした。「/Developer/MonoTouch/Build/simulator/lib/mono/2.0/mscorlib.dll」ディレクトリにインストールされているはずです。

シミュレーターでアプリケーションを実行またはデバッグしようとするとき。

毎回デバイスにインストールするのではなく、シミュレーターでテストできれば時間を大幅に節約できるので、誰かが助けてくれることを願っています。

よろしくお願いします

ソーレン

4

1 に答える 1

0

主な質問については、 --cxx を使用するだけで十分です。-lgcc_ehは必要ありませんが、すでに自分でそれを見つけました。参照については、http://ios.xamarin.com/Documentation/Linking_Native_Librariesを参照してください。

mscorlib.dllを「2.0」ディレクトリからロードしないでください。コードにそれを行う何かがある可能性があります (間接的であっても)。考えられる原因は、MonoTouch 2.1 ベースのプロファイルではなく、.NET 2.0 (完全なフレームワーク) に対してコンパイルされたアセンブリがあることです。

プロジェクト内のアセンブリ参照を 1 つずつ削除して再構築してみてください (そうするには、コードを調整する必要があります)。これをすべてのバイナリ アセンブリ (ソリューション内のソースから再構築しないもの) と、MonoTouch によって提供されていないもの (つまり、BCL) に対して行います。

「悪い」アセンブリを見つけたら、それを自分で構築したもの (MonoTouch 提供のアセンブリに対してコンパイルしたもの) に置き換えます。

于 2011-09-03T13:19:14.960 に答える