【问题标题】:Custom Framework: Link Binary with Libraries自定义框架:将二进制文件与库链接
【发布时间】:2016-02-22 16:57:33
【问题描述】:

我已经为 iPhone 开发了自己的框架。在我的课程中,我有管理 SQLite 数据库的课程。所以我需要将我的框架与 libsqlite3.dylib 链接起来。框架的编译/创建工作正常,但是当我在应用程序中链接我的自定义框架并编译它时,我收到如下错误:

架构 i386 的未定义符号: “_sqlite3_open”,引用 从: -[CSQLite open:ext:copyDataBase:] in CUtils(CSQLite.o) "_sqlite3_create_function",引用自: -[CSQLite open:ext:copyDataBase:] in CUtils(CSQLite.o) "_sqlite3_value_text",引用自: CUtils(CSQLite.o)“_sqlite3_result_int”中的_sql_regexp,引用自: CUtils(CSQLite.o)“_sqlite3_close”中的_sql_regexp,引用自: - [CSQLite close] 在 CUtils(CSQLite.o) "_sqlite3_prepare" 中,引用自: -[CSQLite 查询:行:] 在 CUtils(CSQLite.o)

通过在我的应用程序中链接 libsqlite3.dylib,错误消失了。

有没有办法将 libsqlite3.dylib 直接链接到我自己的框架中,还是我需要始终在应用程序中添加 libsqlite3.dylib?

【问题讨论】:

    标签: iphone ios static-libraries


    【解决方案1】:

    您的框架使用 sqlite3 框架,当您将框架发送给第三方开发人员时,只需记录他们还必须将项目链接到 sqlite3。没有别的办法。

    最好的例子是 ASIHttp,它们不会将代码打包到框架或静态库中,但是如果您想使用它,您必须将您的项目链接到他们正在使用的框架。

    【讨论】:

    • 好吧,这有点糟糕... :'(
    猜你喜欢
    • 2015-01-16
    • 2015-10-15
    • 1970-01-01
    • 2013-10-06
    • 1970-01-01
    • 2023-03-11
    • 2014-05-14
    • 2015-03-19
    • 1970-01-01
    相关资源
    最近更新 更多