我试图将SQLite amalgamation源码编译进我的iPhone应用程序中(以便让我可以使用全文搜索功能,该功能在iPhone编译版本的二进制文件中不可用)。
当我将sqlite3.c和sqlite3.h添加到普通的Carbon C应用程序模板中时,它能够成功编译(只有一个关于未使用变量的警告),但是当我尝试在我的iPhone项目中进行编译时,出现了多个与缺少函数声明相关的错误。我可以通过显式地包含ctype.h来解决这些问题,但这有点奇怪。
即使编译成功,它仍会在链接时失败,出现以下错误:
"_sqlite3_version", referenced from:
_sqlite3_version$non_lazy_ptr in sqlite3.0
symbol(s) not found
collect2: ld returned 1 exit status
我认为这是iPhone应用程序构建设置中的某个东西,但我无法想出来。有任何想法吗?