我正在使用 Mac OS X 10.6 SDK,并且我的部署目标设置为 Mac OS 10.5。我正在链接到 libcrypto(AquaticPrime 需要这个)并发现我的应用程序没有在 Leopard 上启动。错误是
dyld: Library not loaded: /usr/lib/libcrypto.0.9.8.dylib
我已经尝试了以下解决方法,但它们都不起作用:
- 直接链接
libcrypto.0.9.7.dylib
(10.6 SDK 拒绝直接链接libcrypto.0.9.7.dylib
. - 将 10.5 SDK 的版本复制
libcrypto.0.9.7.dylib
到 10.6 lib 目录并尝试链接它(这次链接过程成功,但在 Leopard 中,应用程序仍然尝试查找不存在的libcrypto.0.9.8.dylib
文件,因此不会启动)。 - 从 Mac OS X 10.5.8 安装复制
libcrypto.0.9.7.dylib
并与之链接(链接成功,但应用程序仍在寻找libcrypto.0.9.8.dylib
)。
有没有办法链接到这个库并仍然使用 10.6 SDK?
谢谢。