install openssl in windows7
最近剛剛裝了openssl,遇到了很多問題,於是記錄了下來:
我的PC環境是:系統win7,64位,Microsoft Visual Studio VC6.0;
下面開始安裝:
1、安裝前的准備:首先下載到http://www.openssl.org/source/ 下載最新版本的openssl-1.0.1c.tar.gz 。解壓到C:\openssl-1.0.1c,在openssl-1.0.1c的目錄下面,
會看到有兩個文件INSTALL.W32 和INSTALL.W64;他們分別是在32位和64位下的安裝文檔,完全可以參考安裝,不過是英文的。
2、 其次 http://www.activestate.com/ActivePerl 下載ActivePerl,點擊安裝到C盤,然后在命令行里面執行目錄C:\Perl64\eg下的example.pl,
若結果顯示“Hello from ActivePerl!”,則說明Perl安裝成功,可以開始使用Perl的相關命令來進行OpenSSL的安裝了,准備工作做完了。下面開始安裝:
3、運行“cmd”,cd改變目錄到openssl-1.0.1c源碼所在目錄,
執行" perl Configure VC-WIN32 no-asm -DOPENSSL_USE_IPV6=0" no-asm表示沒有用NASM編譯,DOPENSSL_USE_IPV6=0 禁用IPV6,避免出現NMAKE : fatal error U1077: 'cl' :
return code '0x2'錯誤;這里為什么VC-WIN32,而不是64 ,我想應該是我們的IDE vc6.0是32的。
4、輸入 : ms\do_ms
5、到目錄C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin(vc6.0的根目錄下面)執行VCVARS32.BAT
6、然后回到C:\openssl-1.0.1c 執行nmake -f ms\ntdll.mak; 看到下圖,你就可以高興了。安裝成功。
檢查下是否成功,執行命令:“nmake -f ms\ntdll.mak test”。或者“> cd out32dll
> ..\ms\test”測試。
安裝完畢后,生成的頭文件放在inc32目錄,動/靜態庫和可執行文件放在outdll目錄。查看C:\openssl-0.9.8.e下包含了三個文件夾Bin、include、lib。bin下包括 openssl.exe(openssl指令程序)、ssleay32.dll(ssl協議動態庫)、libeay32.dll(密碼算法庫)。lib下 包括libeay32.lib,ssleay32.lib。Include目錄包括了OpenSSL開發設計的頭文件。
所遇問題:
1、出現“nmake不是內部或者外部命令或者.bat文件” 的情況
解決方法:nmake.exe的文件,這個文件應該位於C:\Program Files\Microsoft Visual Studio\VC98\Bin目錄中,配置環境變量即可。操作:右鍵單擊我的電腦-->屬性-->高級-->環境變量--系統變量 (找到path)-->編輯,將C:\Program Files\Microsoft Visual Studio\VC98\Bin加到未尾(注意要和前一個路徑用";"隔開,並以";"結束;最后要提醒一點,一定要重啟機器,新的path才會生效;
2、 此時以為問題解決,重新執行命令“nmake -f ms\ntdll.mak”發現彈出警告框,標題為cl.exe提示缺少mspdb60.dll。
解決缺少mspdb60.dll問題將目錄\Common\MSDev98\Bin下的mspdb60.dll文件,復制到C:\Program Files\Microsoft Visual Studio\VC98\BIN下,VC6.0即可正常運行。
3、此時以為問題解決,重新運行“nmake -f ms\ntdll.mak”命令,發現出現問題,
“ms\uplink.c(11) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop.錯誤的時候”
解決:先運行vcvars32命令,vcvars32.bat用於設置VC命令行編譯的環境變量。
重新運行“nmake -f ms\ntdll.mak”命令,大功告成。執行通過
4如果Prel 安裝出錯了,原因可能是在環境變量里面沒有添加C:\Perl64\bin;C:\Perl64\site\bin;添加上就好了。具體怎么添加環境變量就不說啦。
5、如果出現如圖所示的問題
6、如果在打開時候出現WARING:can't open config file:/usr/local/ssl/openssl.cnf,只需要set OPENSSL_CONF=c:\安裝目錄下 \openssl.cfg。
7、如果出現這個問題的話,
按照上面的做法,應該不會出現這個問題,我目前還不知道怎么解決。還望指導;至於還有其他的什么問題,望多多指導,附上幾個鏈接:
http://blog.csdn.net/amosryan/article/details/5499774
http://my.oschina.net/sad7girl/blog/73711