- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用的是 Mac OS X 10.6 SDK,并且我的部署目标设置为 Mac OS 10.5。我链接到 libcrypto(AquaticPrime 需要这个)并发现我的应用程序无法在 Leopard 上启动。错误是
dyld:未加载库:/usr/lib/libcrypto.0.9.8.dylib
我尝试了以下解决方法,但都不起作用:
libcrypto.0.9.7.dylib
(10.6 SDK 拒绝直接链接到 libcrypto.0.9.7.dylib
。libcrypto.0.9.7.dylib
复制到 10.6 lib 目录并尝试链接它(这次链接过程成功,但在 Leopard 中应用程序仍尝试查找不存在的 libcrypto.0.9.8.dylib
文件,因此不会启动)。libcrypto.0.9.7.dylib
并与其链接(链接成功,但应用程序仍会查找 libcrypto.0.9.8 .dylib
)。有没有办法链接到该库并仍然使用 10.6 SDK?
谢谢。
最佳答案
根据这里的这个线程(线程中的第一篇文章:http://lists.apple.com/archives/cocoa-dev/2009/Aug/msg01737.html,“雪豹上的libcrypto”线程列表:http://lists.apple.com/archives/cocoa-dev/2009/Aug/thrd19.html),我相信解决方案是执行以下操作:
转到/Developer/SDKs/MacOSX10.5.sdk/usr/lib/。从此文件夹中,将“libcrypto.0.9.7.dylib”复制到您的项目源文件夹。
将您刚刚复制的文件重命名为“libmycrypto.dylib”。
将刚刚重命名的文件添加到您的项目中。确保从您的项目中删除任何其他链接的 libcrypto 框架。
检查您的build设置,并确保删除“-lcrypto”链接器标志。 (它通常放在“其他链接器标志”设置中。)
现在您应该能够构建您的项目,并且它可以在 10.5 和 10.6 上运行。
(libcrypto.0.9.7 在 10.5 和 10.6 上均可用。您复制的文件只是 header 的 stub ,但您只是链接到它,而不将其嵌入到您的由于链接器使用安装路径而不是 dylib 的实际文件名,因此将其命名为“libmycrypto.dylib”可以消除路径冲突,但仍然允许您链接所需的库。
FWIW,这是一个 Xcode 问题。您应该能够链接到/usr/lib/libcrypto.dylib(符号链接(symbolic link)),并让它在 10.5 和 10.6 上定位正确的 libcrypto 版本。然而,由于某种原因,当在 Snow Leopard 上构建时,Xcode 似乎总是链接到版本 0.9.8。)
关于cocoa - 链接到 Leopard 的 libcrypto?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616738/
我在Linux上安装了Openssl,Openssl-dev。配置Thrift时,出现以下错误: 正在检查-lcrypto中的BN_init ...否 配置:错误:“错误:需要libcrypto。”
当我尝试编译使用 openssl 'crypto' 库函数和命令行 -lcrypto 和 gcc 4.4.3 的 C 代码时> 它给出了一个错误 `@ubu:$ gcc -ggdb aes_m.c -
我正在尝试在 XCODE 4.2 上为 mac 编译一个较旧的 objective-c 应用程序 尝试编译时出现链接错误 无法直接与架构 x86_64 的/usr/lib/libssl.0.9.7.d
我正在遵循以下位置的代码示例:http://www.openssl.org/docs/crypto/sha.html# 执行以下操作后: EVP_DigestFinal_ex(&mdctx, md_v
我正在使用 libcrypto++ 进行 aes 加密。我想在我的代码中添加以下方法:EVP_CipherInit_ex()、EVP_CipherUpdate()、EVP_CipherFinal_ex
我正在尝试将一个共享库放在一起,该库向远程服务器发出 HTTP GET 请求。我的库将由另一个应用程序加载,我想将一些统计数据发布到网络服务器 API。我的代码目前看起来像这样: void conne
我以某种方式设法在 Ubuntu 14.04 上安装了 libcrypto++ 库。现在,我在 Eclipse CDT 中有一个项目,我想创建一个可执行文件并使其独立运行在其他 linux 风格和 w
我有以下生成文件,我将以静态方式添加库“libcrypto.a”。我需要这样做,因为目标系统无法安装 openssl 库。 # Environment MKDIR=mkdir
我想尝试一个带有 makefile 的程序,但是当我将 make 放入 shell 时,错误是: g++ -g -DaUNIX -I../../acroname/aInclude -I../../a
我使用以下方法创建了一个 RSA key : RSA_generate_key(2048, RSA_F4, NULL, NULL); 现在我想将公钥导出到另一方 B。现在,我刚刚存储了整个 RSA*
我使用的是 Mac OS X 10.6 SDK,并且我的部署目标设置为 Mac OS 10.5。我链接到 libcrypto(AquaticPrime 需要这个)并发现我的应用程序无法在 Leopar
我自己编译php7。 下载php7源代码。 yum安装libxml2-devel openssl-devel.i686 配置 ./configure --prefix=/usr/local/php7
我看到了这个问题“找不到包‘libcrypto’”。我几个月前修复的相同错误是遵循以下解决方案:https://github.com/scipr-lab/libsnark/issues/99 我今天尝
我需要签署一个字符串,将公钥作为字符串发布,然后在其他地方使用公钥来验证签名的消息。这是消息签名的部分: // RSA keypair generation EVP_P
我正在尝试使用 Debian Wheezy 和 g++4.7 在我的系统上编译一个程序。我希望它能够在另一个带有 Debian Squeeze 的系统上运行(并且没有最近的 g++)。我无法在 Squ
这更像是一个假设,而我正在调试一些代码。假设我有一个应用程序(称为 X)调用一个库以通过 TLS 加密的 SMTP 连接发送电子邮件,同时 X 正在与另一个库交谈,该库通过相同的 libcrypto
我正在为 Android 应用构建一个帮助程序库,我需要为我正在使用的一些支持库提供完整的 OpenSSL 实现。我正在创建一个构建链并用它编译 libssl 和 libcrypto 但在运行时我得到
我有一个 C 文件需要在 Windows7 上编译。我已经为 gcc 安装了 MinGW。我还需要 OpenSSL,因此点击他们网站上的链接并从 Shining Light Productions 下
近 3 天以来,我一直在尝试这样做。它让我发疯。 正如您想象的那样,我对 C++ 还很陌生。 任何人都可以一步一步地指导我使用 openssl 中的函数编写一个 hello world 程序,并从 W
案例: 我正在构建一个使用 libcrypto 和 libssl 的应用程序。我正在尝试使用预构建的 libcrypto.so 和 libssl.so 并编译我的应用程序。 但我不断收到 undefi
我是一名优秀的程序员,十分优秀!