编译时没有OpenSSL支持错误

时间:2015-09-30 20:52:08

标签: xcode multithreading compiler-errors openssl static-libraries

最近在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库时,我是否存在某种配置错误?

非常感谢任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:0)

在分别为OpenSSL和Curl配置构建时可以使用的其中一个选项中找到了答案:

./Configure darwin64-x86_64-cc

./configure --with-darwinssl