3

ファット バイナリのビルド中にエラーが発生しました。

ld: symbol(s) not found for architecture i386 (or arm7 for device)
collect2: ld returned 1 exit status

error MT5202: Native linking failed. Please review the build log.

ApiDefinition に定義 (AWView) を 1 つだけ配置しても。すべての依存関係が含まれていました。

ただし、xcode ではすべて問題ありません。

ここにgithubへのリンクがあります。

PS "xcrun -sdk iphoneos lipo -info /...../libAdWired.a" は、

ファット ファイル内のアーキテクチャ: libAdWired.a は次のとおりです: i386 armv6 armv7

4

2 に答える 2

3

私は心を解放する必要がありました.MonoTouchバインディングをするのが大好き/楽しんでいるので、これを試してみてください.

https://github.com/dalexsoto/AlexTouch.AdWired

お役に立てれば

アレックス

于 2012-11-30T19:35:15.237 に答える
1

armv7 アーキテクチャをターゲットとする実際のデバイス用にコンパイルしてみてください....あなたの objc ライブラリは、i386 アーキテクチャでコンパイルされていません。おそらく armv7 だけです。ターミナルに移動して次のコマンドを使用すると、どのアーキテクチャがコンパイルされているかを確認できます。

file libSomeLibrary.a

これにより、コンパイルされたライブラリ内のすべてのアーキテクチャがわかります。そのため、iPhone シミュレーターの代わりに [デバッグ] -> [iPhone] を選択するだけで、同じエラーが発生することはありません...

于 2012-11-30T15:48:20.793 に答える