XCode静态库是否需要与动态库链接?

cdu*_*uhn 6 iphone xcode

我在XCode中创建了一个静态库,需要几个动态库(例如libsqlite3.0.dylib).我可以使用XCode中的跨项目引用创建依赖于我的静态库的应用程序,但似乎我必须手动将所有必需的动态库添加到我的每个应用程序项目中以使它们链接.

有没有办法在XCode中配置静态库项目,以便依赖的应用程序将自动链接到它需要的任何动态库?

我尝试将动态库添加到我的静态库项目中的Frameworks列表中,但这似乎没有任何效果.

bbu*_*bum 2

是的——您需要将库添加到应用程序中。静态库(a .a)只是 .o 文件的存档,具有最少的内部符号解析。在将其链接到应用程序(或框架)之前,不会发生完整的符号解析。

(你直接使用sqlite3吗?如果是这样,为什么不使用Core Data?有原因,但并不像人们想象的那么频繁......)