0 前言
本文是在Windows系統中用VS2005編譯Openssl-1.1.0f,注意是VS2005而非VS2015。如果用VS2015編譯,請閱讀:《VS2015編譯Openssl-1.1.0f》 。因爲項目需要在VS2005中搭建工程使用Openssl靜態庫,但通過之前用《VS2015編譯Openssl-1.1.0f》中的方法編譯成功靜態庫 ,在VS2015中在可以使用,但在VS2005中就會報錯。原因是用VS2015編譯的庫,在VS2005中使用,這種混合式用法會不通過。但沒關係,編譯方法一樣嘛,在VS2005裏再重新編譯一次就行了嘛。So,just do it。Howerver,errors come out。
經過不斷摸索和Lucas前輩的指導,終於發現原因,找到解決方法,編譯成功。故記錄之,以備忘,同時,避免後來人踩坑。
1 VS2005編譯win32 release版本
cd /d C:\openssl-1.1.0f
perl Configure VC-WIN64A shared no-asm -D_WIN32_WINNT=0x0501 --prefix="C:/openssl-1.1.0f/win32-release" --openssldir="C:/openssl-1.1.0f/win32-release/ssl"
nmake
nmake test
nmake install
nmake clean