gpt4 book ai didi

iphone - 自定义框架 : Link Binary with Libraries

转载 作者:行者123 更新时间:2023-11-28 19:20:39 26 4
gpt4 key购买 nike

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

Undefined symbols for architecture i386: "_sqlite3_open", referenced from: -[CSQLite open:ext:copyDataBase:] in CUtils(CSQLite.o) "_sqlite3_create_function", referenced from: -[CSQLite open:ext:copyDataBase:] in CUtils(CSQLite.o) "_sqlite3_value_text", referenced from: _sql_regexp in CUtils(CSQLite.o) "_sqlite3_result_int", referenced from: _sql_regexp in CUtils(CSQLite.o) "_sqlite3_close", referenced from: -[CSQLite close] in CUtils(CSQLite.o) "_sqlite3_prepare", referenced from: -[CSQLite query:Rows:] in CUtils(CSQLite.o)

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

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

最佳答案

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

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

关于iphone - 自定义框架 : Link Binary with Libraries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9093280/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com