最近在项目使用Openssl进行加解密,于是需要编译一个v110_xp的openssl库
openssl默认编译使用的是v110,网上查了很多资料,似乎没有人做这方面的研究
经自己摸索得到编译方法如下:
1.进入vs2012 x86本机工具命令提示
2.设置环境变量如下
set INCLUDE="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include";%INCLUDE%
set PATH="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin";%PATH%
set LIB="C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib";%LIB%
以上语句可将v110_xp的包含目录、库目录、二进制目录加入编译环境变量
3.进入openssl目录,按照官方编译说明执行以下步骤
perl configure VC-WIN32 --prefix=d:/openssl
ms\do_ms
这样会在ms目录下生成一个ntdll.mak文件
4.使用文本编译工具打开ntdll.mak
在CFLAG= 这一行最后加上 -D_USING_V110_SDK71_
在LFLAGS= 这一行最后加上 /SUBSYSTEM:CONSOLE,"5.01"
5.执行 nmake -f ms\ntdll.mak 开始编译;完成后nmake -f ms\ntdll.mak install 安装至 d:/openssl