最近在Xcode 7中删除了OpenSSL,我发现自己不得不为使用它的旧程序手动构建库。我有一个据称构建库的Xcode项目(libcrypto.a和libssl.a已成功创建),但在编译旧程序时,我收到错误:
"没有OpenSSL线程支持"
这是由预处理器检查引发错误引起的:
...
#define OPENSSL_THREAD_DEFINES
#include <openssl/opensslconf.h>
#ifndef OPENSSL_THREADS
#error no OpenSSL thread support
#endif
...
正在找到opensslconf.h文件,但显然没有定义OPENSSL_THREADS。这应该包含在该文件中的某个位置吗?在构建OpenSSL库时,我是否存在某种配置错误?
非常感谢任何帮助。提前谢谢!
答案 0 :(得分:0)
在分别为OpenSSL和Curl配置构建时可以使用的其中一个选项中找到了答案:
./Configure darwin64-x86_64-cc
和
./configure --with-darwinssl