VS2012 v110_xp 编译openssl

来源:互联网 发布:php数组查找字符串 编辑:程序博客网 时间:2024/06/05 18:36

最近在项目使用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


原创粉丝点击