我試圖將SQLite amalgamation源文件編譯到我的iPhone應用程序中(使我可以訪問在iPhone編譯版本的二進制文件中不可用的全文搜索功能。爲iPhone應用程序編譯自定義SQLite
當我將sqlite3.c和sqlite3.h添加到一個普通的Carbon C應用程序模板時,它編譯得很好(關於一個未使用的變量只有一個警告),但是當我嘗試在我的iPhone項目中編譯它時,我可以通過明確包含ctype.h來解決這些問題,但它有點奇怪
但是,即使在構建它後,它仍然無法鏈接到foll由於錯誤:
"_sqlite3_version", referenced from:
_sqlite3_version$non_lazy_ptr in sqlite3.0
symbol(s) not found
collect2: ld returned 1 exit status
我假設它是在iPhone應用程序的構建設置的東西,但我不明白。有任何想法嗎?
爲什麼您使用Carbon C應用程序模板進行iPhone部署? – 2009-05-05 08:35:06
我不是。我只想看看它是否可以在任何地方編譯 - 即,如果iPhone項目的設置導致了問題 - 所以我認爲基本的碳C模板是最不可能干涉的。 – 2009-05-05 08:40:10
(順便說一句,我是對的,因爲它編譯得很好) – 2009-05-05 08:40:42