安装perl
设置环境变量
此处以vs2012编译
下面进行编译
一.64位:
添加64位环境变量
进入cmd
找到目录VisualStudio 2012\VC\bin\amd64
运行vcvars64
进入openssl 目录
(1)对于Win64/x64:
编译:
此处指定安装目录
> perl Configure VC-WIN64A
no-asm --prefix=c:/some/openssl/dir
> ms\do_win64a
> nmake -f ms\ntdll.mak
测试是否编译成功
> cd out32dll
> ..\ms\test
安装:
回到openssl目录
> nmake -f ms\ntdll.mak install
最后设置下环境变量PATH到安装目录的bin下
(2)对于Win64/IA64:
编译:
此处指定安装目录
> perl Configure VC-WIN64I
no-asm --prefix=c:/some/openssl/dir
> ms\do_win64i
> nmake -f ms\ntdll.mak
测试是否编译成功
> cd out32dll
> ..\ms\test
安装:
回到openssl目录
> nmake -f ms\ntdll.mak install
最后设置下环境变量PATH到安装目录的bin下
二、32位:
添加vc工具到环境变量
进入cmd
找到目录VisualStudio 2012\VC\bin
运行 vcvars32
编译:
此处大小写不能错
> perl Configure VC-WIN32 no-asm --prefix=c:/some/openssl/dir
> ms\do_ms
> nmake -f ms\ntdll.mak
测试是否成功
> nmake -f ms\ntdll.mak test
安装:
> nmake -f ms\ntdll.mak install
最后设置下环境变量PATH到安装目录的bin下
include目录的文件 在inc32中可以找到
bin目录的文件 在out32dll/ 可以找到
补充两点:
在通过vc使用时基本的设置
增加include directory
增加library directory
对于32位编译
将opennsl/dir/bin中的dll文件复制到vc/bin中
对于64位编译
将opennsl/dir/bin中的dll文件复制到windows/system32下
编程中除了头文件外还要增加
#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib")
否则会出现link error