vs2012編譯openssl-1.0.1k.tar.gz

vs2012 x64兼容模式命令提示工具

1.下載openssl-1.0.1k.tar.gz的版本

openssl-1.0.1k.tar.gz分享鏈接:http://pan.baidu.com/s/1dDjaRCX

2.下載Activeperl,根據自己的計算機系統版本選擇Activeperl版本。

ActivePerl-5.20.1.2000-MSWin32-x64-298557.msi分享鏈接:http://pan.baidu.com/s/1o60tzse

ActivePerl-5.20.1.2000-MSWin32-x86-64int-298557.msi分享鏈接:http://pan.baidu.com/s/1i3qunWx

3.安裝ActivePerl。

4.解壓openssl-1.0.1k.tar.gz。

5.打開vs2012 x64兼容模式命令提示工具,進入到解壓後的openssl-1.0.1k目錄。

6.執行以下命令:

openssl-1.0.1k>perl Configure VC-WIN64A

openssl-1.0.1k>ms\do_win64a

openssl-1.0.1k>nmake -f ms\ntdll.mak

最後生成的dll、lib都在out32dll文件目錄中


vs2012 x86本機命令提示工具

1.執行上面步驟1、2、3、4

2.打開vs2012 x86本機命令提示工具,進入到解壓後的openssl-1.0.1k目錄。

3.執行以下命令:

openssl-1.0.1k>perl Configure VC-WIN32

openssl-1.0.1k>ms\do_ms.bat

openssl-1.0.1k>nmake -f ms\ntdll.mak

最後生成的dll、lib都在out32dll文件目錄中


附加:

在運行“nmake -f ms\ntdll.mak”命令是,出現了三個錯誤
1、.crypto\cversion.c<80> : error C2065:"cflags":未申明的標識符
2、.crypto\cversion.c<80> :warning C4047:"return","const char * "與“int”的間接級不同
3、NMAKE:fatalerror U1077:""D:\Program Files\Microsoft Uisual Studio 11.0\VC\BIN\c1.EXE ":返回代碼“0x2” stop.

解決方法:

1.openssl-1.0.1k\crypto目錄;

2.打開cversion.c文件;

3.修改如下:

if (t == SSLEAY_CFLAGS)

{

#ifdef CFLAGS

return(CFLAGS);//return(cflags);

#else

return("compiler: information not available");

#endif
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章