2

FMDB データベースを使用しようとしましたが、エラーが発生しました:

Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_FMDatabase", referenced from:
      objc-class-ref in MainViewAppDelegate.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

fmdb.m、libsqlite3.0.dylib を除く src ディレクトリをライブラリに追加し、「FMDatabase.h」を Appdelegate.h にインポートしました。

4

3 に答える 3

11

この問題は、FMDB が libsqlite3.0.dylib ライブラリを見つけられないために発生します。プロジェクト ナビゲーターの上部にあるプロジェクトをクリックし、[ビルド フェーズ] タブをクリックしてプラス ボタンをクリックし、[バイナリをライブラリにリンク] セクションの下に追加して、それをプロジェクトにインポートします。

于 2013-03-27T22:17:29.653 に答える
0

この問題は、FMDB がliFMDB-IOS.aライブラリを見つけられないことが原因で発生します。プロジェクト ナビゲーターの上部にあるプロジェクトをクリックし、[ビルド フェーズ] タブをクリックし、プラス ボタンをクリックして [バイナリをライブラリにリンク] セクションの下に追加することで、それをプロジェクトにインポートします。

于 2016-04-25T03:44:14.123 に答える
0

推測することしかできませんでしたが、プロジェクトにファイルを追加するときに「ターゲットに追加」チェックボックスを見逃したと思います。また、ファイル インスペクターのターゲット メンバーシップのブロックで、このチェックボックスをオンにすることもできます (インポート中に忘れた場合)。

于 2012-05-30T15:39:34.697 に答える