【发布时间】:2012-03-30 12:05:42
【问题描述】:
我正在尝试在 XCODE 4.2 上为 mac 编译一个较旧的目标 C 应用程序
我在尝试编译时遇到链接错误
对于 x86_64 架构,无法直接与 /usr/lib/libssl.0.9.7.dylib 链接
知道为什么会这样以及如何解决吗?
【问题讨论】:
我正在尝试在 XCODE 4.2 上为 mac 编译一个较旧的目标 C 应用程序
我在尝试编译时遇到链接错误
对于 x86_64 架构,无法直接与 /usr/lib/libssl.0.9.7.dylib 链接
知道为什么会这样以及如何解决吗?
【问题讨论】:
迁移后,如果您不需要保持向后兼容性,则需要链接到符号链接 libcrypto.dylib 而不是版本编号的 dylib (libcrypto.0.9.7.dylib)。符号链接将解析为正确的 OS X 10.6+ 版本,但不会解析为 10.5 或更早版本。
如果您的程序中需要任何lib*.0.9*.dylib,您需要手动保留这些库并将它们放入您的程序中。您可以在此答案中找到有关此解决方案的信息:https://stackoverflow.com/a/2620698/571506
【讨论】: