因爲工作需要用到openssl,開始學習使用,結果編譯openssl就把我整崩潰了,搞了一個晚上,才編譯通過,鬱悶中帶有興奮,將過程記錄下來......
1. 編譯了幾個版本的openssl,從http://www.openssl.org/source/下載, 0.9.8,1.0.0, 1.0.1, 1.0.2,最後通過的是openssl-1.0.1m.tar.gz。
2. 用32位的方法編譯,到最後都會提示與X64不符,爲何上來不提示,編譯了三四分鐘才提示錯誤,搞不懂!
3. 64位按照INSTALL.W64文件中提示的方法,0.9.8,1.0.0上來就不行,1.0.1,1.0.2後來纔出錯。擦,鬱悶了,整的我差點換VC6.0了,還以爲我的Vs2010裝在x86目錄下有問題。
最後又試了一遍,一樣的方法,結果結果1.0.1竟然通過了,至於爲什麼第一次不行,我也很詫異,難道需要靠運氣,多編譯幾遍,費解......
將成功的這次過程記錄如下:
1. 開始-所有程序—Microsoft visual studio2010——Visual Studio Tools——Visual Studio 2010 x64兼容工具命令提示(2010),不用麻煩去Vs安裝目錄下去找vcvars64.bat。
2. cd進到下載的openssl文件夾,依次執行下面的命令
> perl Configure VC-WIN64A
> ms\do_win64a
> nmake -f ms\ntdll.mak
其中最後一條命令費時最長,得5分鐘左右。