xcode - 编译时没有OpenSSL支持错误

标签 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库时,我这方面是否存在某种配置错误?

任何帮助,我们将不胜感激。先感谢您!

最佳答案

在分别为OpenSSL和Curl配置内部版本时可以使用的选项之一中找到答案:

./Configure darwin64-x86_64-cc


./configure --with-darwinssl

关于xcode - 编译时没有OpenSSL支持错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32875410/

相关文章:

ios - UITextChecker 在无法猜出单词时崩溃

ios - 获取/下载应用程序的崩溃报告

java - 多个线程是否应该从同一个 DataInputStream 读取数据?

c++ - 每次我要使用外部资源时,我都会得到 : collect2. exe: error ld returned 1 exit status

C++ 类方法声明返回错误

objective-c - 在 Objective-C 运行时动态访问局部变量

ios - 如何使用带委托(delegate)方法的 NSURLSession 连接到 Web 服务?

iOS - 在哪个线程 ios 选择器运行

linux - uClibc 共享库在 exit() 期间卸载

compiler-errors - 是什么原因导致此VHDL代码中的 “Data type not implemented for operator ' COMPARE'”?