私はXamarinで作業していて、iPadにiOSアプリケーションをインストールしようとしています。ネイティブリンクエラーが、標準フレーム(MT5209)を使用していないため、コンパクトなアンワインドを作成できませんでした。
私はAda静的ライブラリをリンクしたいと考えています。
私はlibMyLibrary.a
+ libgnat.a
ファイルとCヘッダーコード(MyLibrary.h
)を持っています。
- Xamarinでは、私はバインディングライブラリプロジェクトを作成し、私のライブラリを追加しました。
- Xamarinでは、上記のプロジェクトをiPadアプリのリファレンスとして追加しました。
[assembly: LinkWith(“libMyLibrary.a”, SmartLink=true, ForceLoad=true)] [assembly: LinkWith(“libgnat.a”, SmartLink=true, ForceLoad=true)]
しかし、ときに私:私は
DllImport(“__Internal”)
、私のlibのためのアセンブリ(ので、私はどんなのmTouch引数を持たない)とP /呼び出しを使用するライブラリとの通信に
私はネイティブのリンクエラーの多くを持ってiPadにそれをデプロイします
Native linking error: warning: could not create compact unwind for XXX does not use standard frame (MT5209)
私はMonoTouchでの引数が、ノー成功を使用しようとしました:
-Wl,-no_compact_unwind
! ld: warning: too many personality routines for compact unwind to encodeとhttps://software.intel.com/en-us/forums/intel-math-kernel-library/topic/279914LDFLAGS="-Wl,-no_compact_unwind
を参照してください。https://bugzilla.mozilla.org/show_bug.cgi?id=1188030#c14
任意のアイデアを参照してください?
構成:
- のiOS 10.3.2
- Xamarin 6.3
- 10.3
...初めてで、それを正しく追加しませんでした。コメントのより役に立つ部分については、静的なAdaライブラリが正しいアーキテクチャ(iOS ARMアーキテクチャ)のためにコンパイルされていることを確認しましたか?おそらくObjCにリンクして、それがまったく動作することを確認してください。 – flyx
こんにちは、質問は正当なものであり、はい:私は正しいターゲットのためにコンパイルされたAdaライブラリを持っていますが、libインターフェイスはC互換です(安全な選択だと思います)。実際には、私はこれのための解決策を見つけた、私は答えを投稿するためには数分が必要です。 – LoneWanderer