Xcode4を使用してCocoaTouch静的ライブラリを作成しました。MonoTouchプロジェクトで使用したいと思います。どうすれば続行できますか?
これが私の静的ライブラリの内容です:
MyClass.h
MyClass.m
このブログ投稿に従って「BuildForArchiving 」を使用してビルドし、生成されたlibMyLib.aを取得して、新しいMonoTouchバインディングプロジェクトに追加しました。
次に、このブログ投稿でそう言われたので、libMyLib.linkwith.csのコンテンツを置き換えました。
[assembly: LinkWith ("libMyLib.a", LinkTarget.ArmV6 | LinkTarget.ArmV7 | LinkTarget.Simulator, ForceLoad = true, Frameworks="CoreGraphics QuartzCore UIKit")]
次に、これをApiDefinition.csに追加しました
StructsAndEnums.csを空のままにしました。
次に、Releaseを使用してビルドし、binフォルダーからdllを取得して、MonoTouch iPadプロジェクトのルートに追加し、参照に追加しました。
次に、この記事の指示に従った後、 mtouch引数をこれに設定します
-gcc_flags "-L${ProjectDir} -lMyLib -force_load -ObjC"
次に、プロジェクトを実行しようとしましたが、ビルド出力でこのエラーが発生しました
エラーMT5201:ネイティブリンクに失敗しました。gccに提供されているユーザーフラグを確認してください: "-L / Users / herpderp / Projects / TestProject / TestProject" "-lMyLib" -force_load "/Users/herpderp/Projects/TestProject/TestProject/libMyLib.a" "-L / Users / herpderp / Projects / TestProject / TestProject "" -lMyLib "" -force_load "" -ObjC "