iphone sqlite未定义的符号错误

时间:2012-06-21 19:36:50

标签: iphone objective-c sqlite xcode4.2 i386

我正在尝试为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框架有关,但我不知道如何解决它。

非常感谢您提供的任何帮助。

谢谢,

伊恩

1 个答案:

答案 0 :(得分:4)

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

add frameworks