1

我正在尝试为 iphone 学习 sqlite,并正在使用此链接上的教程:

http://www.techotopia.com/index.php/An_Example_SQLite_based_iPhone_Application

我创建了一个单视图应用程序,并将教程中的代码复制到 viewcontroller.h 和 .m 文件中。在教程中的每个部分之后,我都编译了代码以确保它仍然可以工作。在“创建数据库和表”部分复制后,我首先遇到错误。我收到以下错误。

Undefined symbols for architecture i386:
  "_sqlite3_open", referenced from:
      -[ViewController viewDidLoad] in ViewController.o
  "_sqlite3_exec", referenced from:
      -[ViewController viewDidLoad] in ViewController.o
  "_sqlite3_close", referenced from:
      -[ViewController viewDidLoad] in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我搜索了无数的论坛并尝试了很多东西。我已经导入了 libsqlite3.dylib 和 libsqlite3.0.dylib。我正在使用 xcode 4.2。它似乎与 sqlite 框架有关,但我不知道如何修复它。

您可以提供的任何帮助将不胜感激。

谢谢,

伊恩

4

1 回答 1

4

您可能需要为 sqlite 添加库/框架。使用此参考并添加 sqlite 的条目。也许您没有将它们添加到当前目标?:

添加框架

于 2012-06-21T20:16:00.997 回答