自定义框架:与库的链接二进制文件

问题描述:

我开发了自己的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?

你的框架使用sqlite3的框架,当你把你的框架,第三方开发者只是记录,他们也有该项目SQLITE3链接。没有其他办法。

最好的例子就是ASIHttp他们不以框架或静态库包的代码,但如果你想使用它,你有你的项目链接到他们正在使用的框架。

+0

好的,这个吮吸一点点......'( – Niko 2012-02-01 09:55:25