エラーは..
Undefined symbols for architecture armv7s:
"ABCD_Initialize(ABCD_data_type*)", referenced from:
-[MyViewController doSomething] in MyViewController.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
私がやったことをすべてリストアップしたいと思います
ABCD_Initialize は、追加した静的ライブラリのヘッダー ファイル内の関数です。
- 関連するほぼすべての質問をチェックしました。
- すべてのファイルを適切にターゲットに追加しました。
- ビルド段階で FAT ファイル (.a ファイル) をリンク
- FAT ファイルの lipo は、それが armv6 armv7 および armv7s に対して有効であると言います
- Build Active Architecture Only を YES に設定します。
- FATファイルに関連する.hファイルを追加
- Xcode、Macなどを再起動しました:)
私のアプリに関するいくつかのこと
- ワークスペースを作成しました
- 他のいくつかの依存する .xcodeproj ファイルをワークスペースに追加しました。
- (C++ の) FAT ファイルを追加し、ビルド段階でリンク
- その他のリンカー フラグに -ObjC フラグを設定します (静的アーカイブ ライブラリのすべてのメンバーをロードするため)。
環境仕様
マウンテン ライオン + Xcode 4.6 + iOS SDK 6.1
さらに情報が必要な場合はお知らせください。どんな助けでも大歓迎です。
ありがとう
J0k3r