2012-02-01 85 views
0

我開發了自己的iPhone框架。在我的課程中,我有一些課程來管理SQLite數據庫。所以我需要將我的框架與libsqlite3.dylib連接起來。該框架的編譯/創建工作,但是當我在一個應用程序鏈接到我的自定義的框架,並編譯它,我得到這樣的錯誤:爲i386硬件架構自定義框架:與庫的鏈接二進制文件

未定義的符號: 「_sqlite3_open」,從引用 : - 在CStilite(CSQLite.o)「_sqlite3_create_function」中引用的[CSQLite open:ext:copyDataBase:],引用自: - [CSQLite open:ext:copyDataBase:]在CUtils(CSQLite.o)「_sqlite3_value_text」中,引用來自: _sql_regexp in CUtils(CSQLite.o)「_sqlite3_result_int」,引用自: CUtils中的_sql_regexp(CSQLite.o)「_sqlite3_close」,引用來自: - [CSQLite關閉]在CUtils中(CSQLite.o ) 「_sqlite3_prepare」,從引用: - [CSQLite查詢:行:在CUtils(CSQLite.o)

通過我的應用程序的連接libsqlite3.dylib,錯誤消失。

有沒有辦法直接我自己的框架內鏈接libsqlite3.dylib還是需要始終在應用程序中添加libsqlite3.dylib?

回答

4

你的框架使用sqlite3的框架,當你把你的框架,第三方開發者只是記錄,他們也有該項目SQLITE3鏈接。沒有其他辦法。

最好的例子就是ASIHttp他們不以框架或靜態庫包的代碼,但如果你想使用它,你有你的項目鏈接到他們正在使用的框架。

+0

好的,這個吮吸一點點......'( – Niko 2012-02-01 09:55:25