1. 程式人生 > >windows 平臺使用 VS2017 編譯openssl源碼

windows 平臺使用 VS2017 編譯openssl源碼

-- 執行 64位 ffmpeg c++編譯 其中 color test erl

1)依賴安裝
安裝 perl 腳本解釋器
下載 http://libevent.net/download
技術分享圖片
安裝 nasm 匯編器
C:\Users\xiaca\AppData\Local\bin\NASM
下載 http://libevent.net/download
默認會安裝用戶目錄
C:\Users\用戶名\AppData\Local\bin\NASM
配置windows的環境變量,將此路徑加入到環境變量path中
技術分享圖片
安裝好後,重新打開控制臺能夠運行nasm 和perl命令
技術分享圖片
2)編譯工具:VS2017社區版本
下載地址
http://ffmpeg.club/tools_download.html
其中c++編譯環境一定要安裝,有時默認是沒選的
3)下載 openssl 1.1.1 源碼
下載地址
http://libevent.net/download
4) 編譯步驟
(1)進入控制臺(運行 CMD),或者編寫批處理bat文件,如果輸出路徑在C盤 用管理員方式登錄
(2)運行vs編譯環境
打開菜單中VS2017中有對應的命令行工具,把地址復制過來
技術分享圖片
編譯32位庫版本
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsamd64_x86.bat
編譯64位庫版本
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
(3)進入openssl源碼嗎目錄
cd openssl-1.1.1
(4)使用perl生成makefile文件
命令說明
perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE } --prefix=%OUTPATH%
VC-WIN32 表示生成32位程序
--prefix 是編譯後輸出的路徑,默認會生成到C:\Program Files (x86)目錄
執行命令
perl Configure VC-WIN32
(5)用nmake編譯
nmake
編譯庫源碼
nmake test
編譯測試程序
nmake install
將編譯好的文件安裝到指定目錄,默認是C:\Program Files (x86)\OpenSSL,如果是在C盤,運行控制臺是需要有管理員權限
編譯好後生成的文件,用於其他項目庫的編譯,或者復制到需要編譯的路徑中
技術分享圖片

如果編譯出現問題,也可以直接用我這邊編譯好的openssl 1.1.1 vs2017 32位庫文件
下載地址 http://libevent.net/download
技術分享圖片
https://edu.51cto.com/course/17731.html

windows 平臺使用 VS2017 編譯openssl源碼