0

私のアプリケーションは、シミュレーターでは正常にビルドされますが、デバイスではビルドされません:

ld: 警告: ファイル /Users/newuser/Downloads/release-1.5-tag/build/Release-iphoneos/parsekit.a を無視します。ファイルは、リンクされているアーキテクチャーではないアーカイブ用にビルドされました (armv7)

私は、armv7 との混合を好まないように見える ParseKit ライブラリを使用しています。

ライブラリと何らかの形でリンクする必要があると思いますか?しかし、どのように?

ありがとう。

4

3 に答える 3

2

ライブラリをリンクしたようですが、armv7 用にビルドされていません。

ParseKit Xcode プロジェクトには、armv7 用にビルドされた ParseKitMobile というターゲットがあります。それを使ってみてください。

ここに画像の説明を入力

また、「Base SDK」設定を iOS に変更してみてください。これにより、アーキテクチャのアーム オプションが提供されます。

于 2011-08-27T13:27:29.537 に答える
1

アーキテクチャ用に ParseKit を再コンパイルする必要がある可能性がありますarmv7。ParseKit ホームページのiPhone 用の手順に従っていますか? armv7 について明示的に言及していないようですがparsekit.a、ParseKit のプロジェクト ファイルから自分のプロジェクト ファイルにターゲットとして追加すると、XCode はarmv7.

注: 手順は XCode 3 用であり、XCode 4 を使用していると思いますが、全体の考え方は同じである必要があります。

于 2011-08-27T13:23:38.253 に答える
1

parsekit.aは静的ライブラリであり、同じ ABI を持つバイナリと静的にリンクする必要があります。したがって、次のオプションがあります。

  1. 持っているのと同じ ABI のコードをビルドしますparsekit.a
  2. parsekit.aarmv7 用にビルドします。
  3. parsekit を共有ライブラリとしてビルドします。
  4. そのためのラッパーを作成parsekit.aすると、共有ライブラリとしてビルドされ、必要なすべての API が公開されます。
于 2011-08-27T13:26:29.107 に答える