【问题标题】:Xcode: automatic link static library dependency to ProjectXcode:自动链接静态库依赖到项目
【发布时间】:2013-08-23 11:15:43
【问题描述】:

我有两个项目的工作区:静态库和可可应用程序。静态库链接一些系统框架(libcrypto.dylib)并包含动态库的 .h 文件(openssl/bn.h openssl/rsa.h)。我的静态库编译成功。

Cocoa 应用程序使用这个静态库并且在编译时给出错误:“未定义的符号,未找到符号”(bn,新 rsa 等)。 但是当我将 libcrypto.dylib 也包含到可可应用程序项目中时,就没有错误了。

问题:Xcode 可以通过从静态链接库中获取依赖来自动执行此操作吗?

谢谢。

【问题讨论】:

    标签: objective-c xcode static-libraries static-linking


    【解决方案1】:

    很遗憾,答案是否定的。通常的做法是在需要代码的项目中包含每个单独的静态库。这就是它的完成方式。

    有一个interesting article 介绍如何在 XCode 项目中处理多个静态库。

    【讨论】:

    • 我在做什么:我已经将一些静态库链接到我的应用程序。每个静态库都需要动态库。如果静态库已经使用动态库,为什么我必须将动态库链接到我的应用程序中?
    • 不幸的是,您需要手动执行此操作。您的静态库引用了其他需要存在的静态库,因为 llvm 需要拥有所有库和对象才能在制作过程中制作最终库。
    猜你喜欢
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 2014-11-22
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多