openssl 在windows下的编译及安装(X86和X64)

安装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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值