我有两个项目的工作区:静态库和可可应用程序。静态库链接一些系统框架(libcrypto.dylib)并包含动态库的 .h 文件(openssl/bn.h openssl/rsa.h)。我的静态库编译成功。
Cocoa 应用程序使用这个静态库,并且在编译时给出错误:“未定义的符号,未找到符号”(bn,新 rsa 等)。但是当我将 libcrypto.dylib 也包含到可可应用程序项目中时,就没有错误了。
问题:Xcode 可以通过从静态链接库中获取依赖关系来自动执行此操作吗?
谢谢。
我有两个项目的工作区:静态库和可可应用程序。静态库链接一些系统框架(libcrypto.dylib)并包含动态库的 .h 文件(openssl/bn.h openssl/rsa.h)。我的静态库编译成功。
Cocoa 应用程序使用这个静态库,并且在编译时给出错误:“未定义的符号,未找到符号”(bn,新 rsa 等)。但是当我将 libcrypto.dylib 也包含到可可应用程序项目中时,就没有错误了。
问题:Xcode 可以通过从静态链接库中获取依赖关系来自动执行此操作吗?
谢谢。
不幸的是,答案是否定的。通常的做法是在需要代码的项目中包含每个单独的静态库。这就是它的完成方式。
有一篇关于如何在 XCode 项目中处理多个静态库的有趣文章。