3

単純な静的ライブラリを作成して別のプロジェクトに追加しようとしています。これを行う方法を説明するいくつかのチュートリアルを見つけましたが、それぞれが少し異なっているようです。私が見つけた最新のものは最も単純なように思われるので、それを再作成しました。

ライブラリにアクセスしているプロジェクトをビルドしようとすると、「Apple Mach-O Linker Warning - Ignoring [my .a file], missing required architecture i386 in file [my .a file](2 slices)」が表示されます"、および "Apple Mach-O Linker Error" が 2 回発生しました。問題は私の.aファイルを無視していることであり、それがエラーの原因であると推測しているため、警告を修正するとエラーも処理されるはずです。そのスレッドの一部のユーザーがこの問題について投稿しているようですが、修正方法についての反応はないようです。これらのエラーの原因となっているこのチュートリアルが除外しているものを誰か知っていますか?

4

2 に答える 2

1

xcode 4.5 は armv6 をサポートしていません。それを削除すると、ライブラリ ファイルが作成されます...

https://developer.apple.com/library/mac/#releasenotes/DeveloperTools/RN-Xcode/_index.html

一般: iOS このバージョンの Xcode は、armv6 バイナリを生成しません。12282156 最小展開ターゲットは iOS 4.3 です。12282166 この Xcode リリースでは、新しいユーザー インターフェイス ドキュメント (ストーリーボードと nib ファイル) に対して自動レイアウトがオンになっています。自動レイアウトには iOS 6.0 が必要なため、以前の iOS リリースでこのようなユーザー インターフェイス ドキュメントを使用すると、クラッシュやその他の未定義の動作が発生します。12289644 アプリを以前の iOS リリースで実行するには、そのユーザー インターフェイス ドキュメントで自動レイアウトをオフにします。

于 2012-10-03T08:14:36.177 に答える
0

スタティック ライブラリ コードで、プロジェクトのターゲットに移動します。Build Settings -> Architectures -> Valid Architectures、値を開いて「+」ボタンを押し、「i386」を追加します。

完全なクリーンアップ (command + alt + shift + K) を実行して再構築してください。

ライブラリをメイン プロジェクトにコピーし、コンパイルします。

それがうまくいくかどうか教えてください。

于 2012-10-01T18:21:48.750 に答える