xp下安裝openssl實在是比較折騰人, 建議有使用linux的朋友還是直接在linux下操作, linux下比如是debian或ubuntu之類的只要apt-get install openssl 一句命令就完成安裝, 而xp下就得進行比較煩瑣的步驟. 以下我為的安裝步驟:
(3)解壓openssl-0.9.8g.tar.gz到c:/openssl-0.9.8g目錄(當然其他目錄也可以).
(4)先看下c:/openssl-0.9.8g目錄下的install.xx安裝幫助檔案, 我是win32的所以看install.w32
(5)按照幫助檔案輸入:perl configure vc-win32 --prefix=c:/some/openssl/dir
(6)因為我不使用彙編檔案所以輸入:ms/do_ms (到這裡比較順利)
(7)輸入編譯指令: nmake -f ms/ntdll.mak
(a)提示錯誤: ./crypto/cversion.c(105) : error c2220: warning treated as error - no 'object' file generated
解決辦法: 開啟ms/ntdll.mak檔案, 去掉cflags變數中的/wx, 不將該警告當成錯誤.
(b)繼續編譯, 提示錯誤:cryptlib.obj : error lnk2001: unresolved external symbol _openssl_ia32_cpuid
out32dll/libeay32.dll : fatal error lnk1120: 1 unresolved externals
解決辦法: 修改do_ms檔案如下:
perl util/mkfiles.pl >minfo
perl util/mk1mf.pl debug no-asm vc-win32 >ms/nt.mak
perl util/mk1mf.pl debug dll no-asm vc-win32 >ms/ntdll.mak
perl util/mk1mf.pl debug no-asm vc-ce >ms/ce.mak
perl util/mk1mf.pl debug dll no-asm vc-ce >ms/cedll.mak
perl util/mkdef.pl 32 libeay > ms/libeay32.def
perl util/mkdef.pl 32 ssleay > ms/ssleay32.def
[注]該方法來自
(8)輸入安裝指令:nmake -f ms/ntdll.mak install
(9)此時openssl已經安裝成功了.
Linux下Openssl的安裝全過程
3 進入解壓的目錄 openssl 1.0.0e cd openssl 1.0.0e 4 openssl 1.0.0e config prefix usr local openssl 5 openssl 1.0.0e config t 6 openssl 1.0.0e make depend 7 o...
Linux下Openssl的安裝全過程
3 進入解壓的目錄 openssl 1.0.0e cd openssl 1.0.0e 4 openssl 1.0.0e config prefix usr local openssl 5 openssl 1.0.0e config t 6 openssl 1.0.0e make depend 7 o...
Linux下Openssl的安裝全過程
3 進入解壓的目錄 openssl 1.0.0e cd openssl 1.0.0e 4 openssl 1.0.0e config prefix usr local openssl 5 openssl 1.0.0e config t 6 openssl 1.0.0e make depend 7 o...