【发布时间】:2015-09-30 20:52:08
【问题描述】:
随着最近在 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 库时出现某种配置错误吗?
非常感谢您对此的任何帮助。提前谢谢!
【问题讨论】:
标签: xcode multithreading compiler-errors openssl static-libraries