3

昨日、iphone4sとxcodeを最新のものにアップデートしました。また、アプリケーションがハードウェア通信を使用しているため、電話でアプリをデバッグしようとしています。Redpark のサード パーティ製ライブラリを使用しています (会社は Dock を RS232 ワイヤに提供しています)。コンパイル中にエラーが発生します。

ld: file is universal (2 slices) but does not contain a(n) armv7s slice:/Users/...../libRscMgrUniv.a for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Redparkがライブラリを更新するのを待つ以外に、これを解決する方法を知っている人はいますか?

4

2 に答える 2

16

(現在と評価される)値を明示的な値armv7sに置き換えることにより、ビルド設定でのコンパイルを無効にすることができます。$VALID_ARCHITECTURESarmv7 armv7sarmv7

したがって、アプリケーションはビルドするだけで、新しいiPhone5用に完全に最適化されることはarmv7ありませarmv7sんが、それでもiPhone 4および5で実行されます(armv7siPhone 5のプロセッサはarmv7アプリケーションを実行できますが、最適化されているほどではありません)armv7sプロセッサ専用命令付き)

于 2012-09-21T16:29:59.263 に答える
3

別の検索を行ったところ、2つの解決策が有効であることがわかりました。 Dafna1 .[ターゲット設定]->[ビルド設定]->[アクティブなアーキテクチャのみのビルド]->[いいえ]に変更します。2.引き続き[ビルド設定]->[有効なアーキテクチャ]->[armv7s]を削除します。

それらは両方とも私のために働きます。同じ問題が発生する場合は、必ず最初にこれを試してください。

于 2012-09-21T16:32:13.437 に答える