0

隨着最近在Xcode 7中刪除了OpenSSL,我發現自己必須手動爲使用它的舊程序構建庫。我有一個據稱構建庫(libcrypto.a和libssl.a成功創建)的Xcode項目,但編譯以前的程序時,我得到的錯誤:編譯時沒有OpenSSL支持錯誤

「沒有OpenSSL的線程支持」

這是由預處理器檢查引發錯誤造成的:

... 

    #define OPENSSL_THREAD_DEFINES 
    #include <openssl/opensslconf.h> 

    #ifndef OPENSSL_THREADS 
    #error no OpenSSL thread support 
    #endif 

... 

的opensslconf.h文件被發現,但顯然OPENSSL_THREADS不被其定義它。這應該包含在該文件的某個地方嗎?構建OpenSSL庫時,是否存在某種配置錯誤?

任何幫助,這是非常感謝。先謝謝你!

+0

的OpenSSL沒有被蘋果公司數年提供,2011.請參閱此[SO Answer](http://stackoverflow.com/a/7406994/451475)瞭解更多信息。基本上它被丟棄了,因爲在向後兼容性方面存在許多問題,並且在更新開發時導致編譯錯誤。 – zaph

+0

它已被棄用,但仍支持,直到最近的Xcode 7版本。無論如何,這並不能幫助我解決問題。 –

+0

查看[OpenSSL]的CocoaPods(https://cocoapods.org/?q=OpenSSL)。 – zaph

回答

0

的答案是在分別配置構建了OpenSSL和捲曲時,你可以使用一個選項發現:

./Configure darwin64-x86_64-cc 

./configure --with-darwinssl