2

エラーは..

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 は、追加した静的ライブラリのヘッダー ファイル内の関数です。

  1. 関連するほぼすべての質問をチェックしました。
  2. すべてのファイルを適切にターゲットに追加しました。
  3. ビルド段階で FAT ファイル (.a ファイル) をリンク
  4. FAT ファイルの lipo は、それが armv6 armv7 および armv7s に対して有効であると言います
  5. Build Active Architecture Only を YES に設定します。
  6. FATファイルに関連する.hファイルを追加
  7. Xcode、Macなどを再起動しました:)

私のアプリに関するいくつかのこと

  1. ワークスペースを作成しました
  2. 他のいくつかの依存する .xcodeproj ファイルをワークスペースに追加しました。
  3. (C++ の) FAT ファイルを追加し、ビルド段階でリンク
  4. その他のリンカー フラグに -ObjC フラグを設定します (静的アーカイブ ライブラリのすべてのメンバーをロードするため)。

環境仕様

マウンテン ライオン + Xcode 4.6 + iOS SDK 6.1

さらに情報が必要な場合はお知らせください。どんな助けでも大歓迎です。

ありがとう

J0k3r

4

1 に答える 1