【发布时间】:2015-06-17 12:54:40
【问题描述】:
我正在构建自己的库,但我对最终的可执行链接过程如何工作感到很困惑。
我有一个使用 CoreLocation 标头的 MyLibrary.framework。
当我将 Mach-o type 设置为 static 时,即使我没有在“链接的框架和库”中链接 CoreLocation.framework,框架也会毫无问题地构建。
当我将 MyLibrary.framework 链接到我的 iOS 测试项目时,我必须添加 CoreLocation.framework,否则会出现未引用符号错误。
问题
为什么构建我的静态库不需要引用 CoreLocation,为什么构建我的应用程序需要链接到 CoreLocation?那里会发生什么?
【问题讨论】:
标签: ios objective-c compilation clang