我在XCode中创建了一个静态库,需要几个动态库(例如libsqlite3.0.dylib)。我可以使用XCode中的跨项目引用创建依赖于我的静态库的应用程序,但似乎我必须手动将所有必需的动态库添加到我的每个应用程序项目中以使它们链接。
有没有办法在XCode中配置静态库项目,以便相关应用程序会自动链接到它需要的任何动态库?
我尝试将动态库添加到我的静态库项目中的Frameworks列表中,但这似乎没有任何效果。
答案 0 :(得分:2)
是 - 您需要将库添加到应用程序中。静态库 - .a - 只是.o文件的存档,具有最小的内部符号分辨率。在将其链接到应用程序(或框架)之前,不会发生完整的符号解析。
(您是否直接使用sqlite3?如果是这样,为什么不使用Core Data?有原因,但不像人们那样频繁......)