1.首先獲取openssl源碼包 openssl-1.1.1c.tar.gz;
2.安裝 ActivePerl;
2.解壓源碼包,打開vs2005命令行工具,通過命令行進入openssl源碼包根目錄;
3.查看源代碼目錄下面的INSTALL文件,如果要編譯靜態庫,則根據文件中的提示依次向命令行輸入
$ perl Configure VC-WIN32 no-shared no-asm no-tests -D_WIN32_WINNT=0x0501 --prefix=c:\openssl
$ nmake
$ nmake install
在輸入執行nmake之后,有可能在編譯過程中出現“error2202 警告被視為錯誤”這樣的問題導致無法繼續編譯,這樣就需要手動打開makefile,找到
"CFLAGS=/W3 /wd4090 /nologo /O2 /WX" 這一句,將“/WX”移除(這個命令類似於關閉 “VS2005項目屬性->配置屬性->C/C++->常規->將警告視為錯誤” 選項),
增加 “-D_WIN32_WINNT=0x0501” 是為了兼容XP系統;
4.繼續輸入nmake編譯,等編譯器編譯完畢后,執行nmake install,則會將openssl的庫、頭文件以及文檔安裝到指定目錄下(c:\openssl);
5.如果需要編譯動態庫,重新生成makefile文件即可,如下所示:
$ perl Configure VC-WIN32 shared no-asm no-tests -D_WIN32_WINNT=0x0501 --prefix=c:\openssl
$ nmake
$ nmake install