溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

OpenSSL Could NOT find OpenSSL

發(fā)布時(shí)間:2020-07-07 06:41:04 來(lái)源:網(wǎng)絡(luò) 閱讀:8231 作者:fengyuzaitu 欄目:編程語(yǔ)言

場(chǎng)景
         CMake配置RabbitMQ編譯環(huán)境,可以取消ENABLE_SSL_SUPPORT。啟用ENABLE_SSL_SUPPORT,需要引入openSSL庫(kù)
否則配置出錯(cuò)
Call Stack (most recent call first):
  CMakeLists.txt:122 (find_package)

CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.2/Modules/FindPackageHandleStandardArgs.cmake:138 (message):
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR: Found unsuitable version ".0.0`", but
  required is at least "0.9.8" (found
  SSL_EAY_LIBRARY-NOTFOUND;LIB_EAY_LIBRARY-NOTFOUND)
Call Stack (most recent call first):
  C:/Program Files (x86)/CMake/share/cmake-3.2/Modules/FindPackageHandleStandardArgs.cmake:372 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files (x86)/CMake/share/cmake-3.2/Modules/FindOpenSSL.cmake:324 (find_package_handle_standard_args)
  CMakeLists.txt:122 (find_package)
FindOpenSSL.cmake文件中尋找OpenSSL版本的時(shí)候,需要引用到OpenSSL源碼文件中的版本記錄文件,因此需要添加版本號(hào)

解決方案
網(wǎng)址:http://slproweb.com/products/Win32OpenSSL.html

下載:Win32 OpenSSL v1.1.0h

該網(wǎng)站提供了一個(gè)編譯完成的OpenSSL安裝包,1.1.1版本還處于實(shí)驗(yàn)性階段的版本,因此建議下載下載1.1.0版本的installer,light后綴代表的是安裝器中沒(méi)有包含頭文件和lib鏈接文件,這一點(diǎn)需要注意


OpenSSL版本說(shuō)明

            openssl-1.0.2版本是當(dāng)前維護(hù)的穩(wěn)定版本,1.1.1版本還處于開(kāi)發(fā)過(guò)程中,在windows環(huán)境下編譯1.1.1版本會(huì)出現(xiàn)問(wèn)題 


發(fā)布策略
2014年12月23號(hào)第一次發(fā)布
2018年5月29號(hào)最近發(fā)布
 截至發(fā)布1.0.0,OpenSSL版本方案不斷改進(jìn),滿足開(kāi)發(fā)者和供應(yīng)商的需求。許可證發(fā)布版本,例如1.0.2a,專門修復(fù)問(wèn)題,沒(méi)有添加新屬性。最小版本號(hào)最后一個(gè)數(shù)字修改,比如1.1.0VS1.1.1,可能包含新的特性。應(yīng)該注意的是,一些特性對(duì)于應(yīng)用程序是透明的,例如最大協(xié)商的TLS版本和密碼套件,性能改進(jìn)等等。 應(yīng)用服務(wù)可以直接使用這些屬性,無(wú)需重新編譯。

關(guān)于當(dāng)前和未來(lái)版本,OpenSSL項(xiàng)目采取了以下政策
版本1.1.0將得到支持,直到發(fā)布1.1.1版本后的一年
版本1.0.2將被支持,直到2019-12 31(LTS)
版本1.0.1不支持
版本1.0.0不支持
版本0.9.8不支持


    我們會(huì)指定一個(gè)發(fā)行版本作為一個(gè)長(zhǎng)期支持的版本(LTS).LTS版本將至少得到五年的支持,并且每隔四年指定一次。不是指定的LTS版本至少會(huì)支持兩年

在支持的最后一年,除了修復(fù)安全性之外,不會(huì)提交任何東西。在此之前,會(huì)修復(fù)bug和安全漏洞

    OpenSSL的下一個(gè)版本是1.1.1,這將是一個(gè)LTS版本。這個(gè)版本當(dāng)前正在開(kāi)發(fā)中,已經(jīng)有了一個(gè)主要的TLSv1.3的實(shí)現(xiàn).IETF還沒(méi)有發(fā)布TLSv1.3的RFC文檔。直到發(fā)布TLSv1.3 RFC文檔,OpenSSL1.1.1才會(huì)真正發(fā)布

1.1.1的發(fā)布時(shí)間表如下:這可能在需要時(shí)隨時(shí)修正


摘自:https://www.openssl.org/policies/releasestrat.html


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI