需要開發(fā)一個https的服務,使用libhv來做,需要重新編譯libhv,需要開啟 WITH_OPENSSL,前面編譯一直很順利,但是打開VS生成動態(tài)庫的時候,報錯,找不到ssl相關的文件,看了官方的文檔,說需要自己配置ssl。然后研究怎么編譯OPENSSL,和編譯支持HTTPS的libhv花了一點時間,所以想著把這個問題記錄下來。
?文章來源地址http://www.zghlxwxcb.cn/news/detail-846799.html
?
相關鏈接:
網(wǎng)絡庫libhv,gitee:https://gitee.com/libhv/libhv
openssl官網(wǎng):https://www.openssl.org/
openssl下載地址(別人編譯好的):https://slproweb.com/products/Win32OpenSSL.html
編譯的測試Demo,包含編譯好的X86版本的動態(tài)庫:https://wwk.lanzoul.com/iuaec1ukiani
?
一、下載OPENSSL
openssl官網(wǎng)現(xiàn)在不提供編譯好的動態(tài)庫了,只提供源碼,需要自己編譯。如果從openssl官網(wǎng)下載源碼自己編譯,會很麻煩,還需要安裝 perl 和 nasm。
所以我用的別人編譯好的,網(wǎng)址:https://slproweb.com/products/Win32OpenSSL.html
如果你是32位,就下載32位的,如果你是64位,就下載64位的,下載這個大的就可以了。
下載完成后,按照提示一步一步點擊鼠標就可以了,需要注意的是:選擇二進制文件安裝,這個才是我們需要的。
?
?
二、把OPENSSL相關文件放到libhv文件夾
1. 在libhv的根目錄,創(chuàng)建文件夾? 3rd?
2. 把 OPENSSL 的 include 文件夾和 lib 文件夾 放到 3rd 文件夾
3. 需要注意的是需要修改 openssl lib 文件的名稱,把【libcrypto.lib,libssl.lib】 -》 改為【crypto.lib,ssl.lib】
?
? ??
?
?
?
?
?
三、編譯libhv
剩下的就很簡單了,按照官方的文檔:https://hewei.blog.csdn.net/article/details/113704737, 進行編譯就可以了
打開 cmake,勾選上? WITH_OPENSSL,然后一步一步的走下去,然后就編譯成功了。
?
?
四、測試libhv,HTTPS
新建一個項目,然后寫了一個簡單的Demo(HTTPS服務和HTML),沒問題,運行很好。
測試Demo下載地址(包含編譯好的動態(tài)庫X86):https://wwk.lanzoul.com/iuaec1ukiani文章來源:http://www.zghlxwxcb.cn/news/detail-846799.html
?
到了這里,關于Windows系統(tǒng)編譯libhv帶SSL,開啟WITH_OPENSSL的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!