openssl windows平台編譯庫


>首先感謝http://blog.csdn.net/YAOJINGKAO/article/details/53041165?locationNum=10&fps=1和https://www.cnblogs.com/Simon-Sun1988/articles/4234118.html文章的幫助. >編譯平台:Windows 7

編譯工具:vs2010(推薦),不推薦使用vs2015編譯,使用的時候可能需要vs2015庫的問題,系統兼容系統性不好.


1. 編譯前期准備

2. 開始編譯

   1.解壓下載好的OpenSSL庫代碼.
   2.安裝ActivePerl工具,並且設置好環境變量(但是安裝完成后一般軟件自動設置好了).
   3.打開2010控制台:開始-所有程序—Microsoft visual studio2010——Visual Studio Tools——Visual Studio 2010命令提示,(編譯64位庫的時候記得切換到Visual Studio 2010 X64命令提示)
   4.進入opensll源代碼目錄路徑
   5.首先配置編譯模式
參數 含義
debug-VC-WIN32 編譯32位debug版本
VC-WIN32 編譯32位release版本
debug-VC-WIN64A 編譯64位debug版本
VC-WIN64A 編譯64位release版本

中間有幾個問題注意:

1.編譯的64位庫和32位庫名字是一模一樣的.

Windows 32位編譯

 \openssl-1.0.2h> perl Configure VC-WIN32 no-asm --prefix=e:\openssl_32 //
 \openssl-1.0.2h> ms\do_ms          //生產編譯腳本文件

//下面編譯文件根據個人情況2選一

 \openssl-1.0.2h> nmake -f ms\ntdll.mak     //編譯DLL
 \openssl-1.0.2h> nmake -f ms\ntdll.mak install

 \openssl-1.0.2h> nmake -f ms\nt.mak         //編譯靜態文件
 \openssl-1.0.2h> nmake -f ms\nt.mak install

Windows 64位編譯

 \openssl-1.0.2h> perl Configure VC-WIN64A no-asm --prefix=e:\openssl_x64 //
 \openssl-1.0.2h> ms\do_win64a.bat          //生產編譯腳本文件

    后面的步驟和上面一樣

在加了no-asm參數 后我並沒使用 ms\do_nasm 生產腳本
有些問題可以參考上面的兩篇文章或者給我留言.但是我沒有出現問題.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM