随着最近在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库时,我这方面是否存在某种配置错误?
任何帮助,我们将不胜感激。先感谢您!
最佳答案
在分别为OpenSSL和Curl配置内部版本时可以使用的选项之一中找到答案:
./Configure darwin64-x86_64-cc
和
./configure --with-darwinssl
关于xcode - 编译时没有OpenSSL支持错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32875410/