现在的位置: 首页 > 综合 > 正文

VS2010使用openssl库

2018年02月08日 ⁄ 综合 ⁄ 共 849字 ⁄ 字号 评论关闭

1 编译环境需要ActivePerl

2 用perl配置解释配置文件
perl Configure VC-WIN32 -DOPENSSL_USE_IPV6=0 --prefix=c:\openssl
--prefix=c:\openssl指明编译成功的库文件和可执行文件的存放路径

3 配置编译环境
ms\do_ms.bat

4 编译 动态版
nmake -f ms\ntdll.mak
问题1:提示ml未定义:return 0x01
解决:下载ml.exe(汇编链接器)
问题2:提示cl未定义:return 0x02
解决:配置vc编译的环境,博主使用的vs2010,所以是10.0。
需要的是32位(64位系统可兼容运行32),选择x86路径,若是64位应为没有x86的路径下,同理第一步里的也是VC-WIN64。
路径为:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\vcvarsall.bat
其他的应该在不同的C:\Program Files (x86)\Microsoft Visual Studio X.0路径下的bat文件

5 安装 动态版
nmake -f ms\ntdll.mak install

6 编译 静态版
nmake -f ms\nt.mak

7 安装 静态
nmake -f ms\nt.mak install

8 查看是否已安装
openssl version

vs2010调用openssl库:
1 引用该库头文件
--->属性页(Alt+F7)
--->配置属性
--->C/C++
--->常规
--->附加包含目录
--->添加该头文件路径(例如:C:\openssl\include)
2 引用该库路径(也可以不设置该项,将此目录下的库文件复制到工程目录)
--->属性页(Alt+F7)
--->配置属性
--->链接器
--->常规
--->附加库目录(C:\openssl\lib)
3 导入该库
--->属性页(Alt+F7)
--->配置属性
--->链接器
--->输入
--->附加依赖项(libeay32.lib;ssleay32.lib)

抱歉!评论已关闭.