1

使用しています

Xamarin Studio - 4.0.4 (ビルド 2) Mono - 2.10.11 Xamarin.iOS - 6.3.5.43 Mac OS X - 10.8.2

ラッパー バインディング クラスをビルドすると、「System.Runtime.CompilerServices.ExtensionAttribute」が複数のアセンブリに存在するという警告が表示されます。これは単なる警告ですが、.dll ファイルをビルドします。

ターゲット GenerateBindings:

ツール /Developer/MonoTouch/usr/bin/btouch の実行が引数で開始されました: /unsafe /d:DEBUG ApiDefinition.cs /s:StructsAndEnums.cs /tmpdir:obj/Debug/ios/ /sourceonly:obj/Debug/ios//ソース.リスト

警告 CS1685:

定義済みの型System.Runtime.CompilerServices.ExtensionAttribute' is defined in multiple assemblies. Using definition frommscorlib'

/Developer/MonoTouch/usr/lib/mono/2.1/mscorlib.dll (前回の警告に関連するシンボルの場所) /Library/Frameworks/Mono.framework/Versions/2.10.11/lib/mono/2.0/System.Core .dll (以前の警告に関連するシンボルの場所)

しかし、別のプロジェクトで作成されたバインディング クラスを使用すると、「ネイティブ コードへのコンパイル - エラー MT5202: ネイティブ リンクに失敗しました」というエラーが表示されます。ビルド ログを確認してください。

ビルド ログ ld: ファイルが見つかりません: /var/folders/w4/xsz8x8vx0_51hjxj474r1_fxhlq7x3/T/tmp9aef74.tmp/libPrint.a collect2: ld が 1 つの終了ステータスを返しました

注:libPrint.aは私の静的ライブラリです

-アップデート-

libPrint.a ファイルをラッパー クラスにバインドする場合、.a ファイルは「Resources」フォルダー内ではなく、プロジェクトに追加する必要があります。これにより、直面している問題が解決しました。

4

2 に答える 2

1

libPrint.a は、iOS プロジェクトを構築しているアーキテクチャをサポートしていますか?

IOW、Simulator 用にコンパイルする場合、libPrint.a は i386 をサポートする必要があります。

デバイス用にコンパイルする場合は、対象とする ARM アーキテクチャをサポートする必要があります。

于 2013-07-11T18:49:32.760 に答える