win7安装openssl,编译32位&64位
2015-08-16 00:28
363 查看
参考文章:
1.openssl windows编译 32位&64位
2.Windows平台编译openssl-0.9.8k库(32位、64位)
现在电脑大多是win7以上系统,在win 64位下,可以使用VS的编译器编译32位或者64位的openssl。
VS可以是2008,2010,2012,2013
生成32位版本的openssl:VS安装目录\VC\bin\vcvars32.bat
生成64位版本的openssl:VS安装目录\VC\bin\amd64\vcvars64.bat
注意对不同的版本所使用的bat目录不一样。
将bat文件拖拽到cmd中执行。
然后cd到openssl的安装目录。
对于要编译32位的,按照openssl安装目录中的文件INSTALL.W32的步骤
编译
perl Configure VC-WIN32 no-asm
ms\do_ms
nmake -f ms\ntdll.mak
测试
nmake -f ms\ntdll.mak test
安装
nmake -f ms\ntdll.mak install
这样就生成openssl的DLL文件libeay32.dll和ssleay32.dll,在openssl目录下面的out32dll文件夹中,
切记,要在VS项目中使用libeay32.dll和ssleay32.dll,直接将这连个DLL放在exe程序相同的目录下,例如debug或者release目录下。
对于要编译64位的,与32位过程相同,只是第一句改下
perl Configure VC-WIN64A
1.openssl windows编译 32位&64位
2.Windows平台编译openssl-0.9.8k库(32位、64位)
现在电脑大多是win7以上系统,在win 64位下,可以使用VS的编译器编译32位或者64位的openssl。
VS可以是2008,2010,2012,2013
1.安装activeperl
在其官网上http://www.activestate.com/activeperl上选着64位的(如果你的系统是32位的,那么选择32位版本,注意,如果系统为32位版本,那么下一步编译openssl的时候只能生成32位版本的;如果你的系统为win7 的64位,那么你可以选择生成32位或者64位版本的openssl)。2.初始化VS编译环境
打开一个cmd控制台,然后要初始化VS的运行环境,注意,这个时候的运行环境为一个bat文件,在VS的安装目录下面生成32位版本的openssl:VS安装目录\VC\bin\vcvars32.bat
生成64位版本的openssl:VS安装目录\VC\bin\amd64\vcvars64.bat
注意对不同的版本所使用的bat目录不一样。
将bat文件拖拽到cmd中执行。
3.编译openssl
下载openssl,可以直接到github(https://github.com/openssl/openssl)上下载一个稳定版,或者到官网上(http://www.openssl.org/)。然后cd到openssl的安装目录。
对于要编译32位的,按照openssl安装目录中的文件INSTALL.W32的步骤
编译
perl Configure VC-WIN32 no-asm
ms\do_ms
nmake -f ms\ntdll.mak
测试
nmake -f ms\ntdll.mak test
安装
nmake -f ms\ntdll.mak install
这样就生成openssl的DLL文件libeay32.dll和ssleay32.dll,在openssl目录下面的out32dll文件夹中,
切记,要在VS项目中使用libeay32.dll和ssleay32.dll,直接将这连个DLL放在exe程序相同的目录下,例如debug或者release目录下。
对于要编译64位的,与32位过程相同,只是第一句改下
perl Configure VC-WIN64A
相关文章推荐
- hdu5392 Infoplane in Tina Town(LCM)
- nopCommerce架构分析系列(二)数据Cache
- How-to: Use the ShareLib in Apache Oozie
- ERROR 1010 (HY000): Error dropping database (can't rmdir '.\kehuanedu_db', errno: 41)
- 海量数据处理 - 10亿个数中找出最大的10000个数(top K问题)
- 海量数据处理 - 10亿个数中找出最大的10000个数(top K问题)
- PHP连接Nginx服务器并解析Nginx日志的方法
- openbox在ubuntu下安装及配置
- 基于Docker环境中源码部署容器Nginx
- Linux里如何查找文件内容
- Linux学习笔记(23) Linux备份
- Mini-project # 3 - "Stopwatch: The Game"
- 克隆 CentOS 后系统启动问题解析
- OPENGL_三角形带GL_TRIANGLE_STRIP详解
- 每天一个Linux命令-18(sed)
- RHEL7 -- Linux搭建FTP虚拟用户
- 如何让项目使用myEclipse部署成tomcat的ROOT目录
- 每天一个Linux命令-17(awk)
- oop_day07_多态_20150815
- Linux Shell脚本编程初体验