打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
在 Windows下用 Visual Studio 编译 OpenSSL
userphoto

2013.07.09

关注
在 Windows下用 Visual Studio 编译 OpenSSL
点击: 136次  来源:  时间:2012-01-20 19:23

 

人生贵相知,何必金与钱。到OpenSSL官方网站下载OpenSSL源代码包

幻想的路老是为有决心信念的人筹办著以OpenSSL 1.0.0g版本为例

1、下载 openssl-1.0.0g.tar.gz

2、安装 ActivePerl, 这里应用最新ActivePerl 5.14.2.1402 版本因为初始化的时辰, 须要用到 perl 申明器。

3、应用 VS2010 下的 Visual Studio 2010 Command Prompt 进入把握台模式 (这个模式会主动设置各类景象变量,按照编译32位、64位、Itanium本身选择)。

4、解紧缩 openssl 源代码包,进入 openssl 的根目次, 如 E:openssl-1.0.0g。

5、perl configure VC-WIN32

必须在 c:openssl-1.0.0g 目次下履行该号令, 不然找不到 Configure 文件, 这时就必须指定完全的 Configure 文件路径。

64编译的话 Win64/x64 履行 perl Configure VC-WIN64A;Win64/IA64 履行 perl Configure VC-WIN64I。

6、msdo_ms

在 c:openssl-1.0.0g 目次下履行 msdo_ms 号令

64位编译的话 Win64/x64 履行 msdo_win64a ;Win64/IA64 履行 msdo_win64i。

7、在正式编译之前

(1). 找到 c:openssl-1.0.0gms tdll.mak 文件, 用记事本打开, 搜刮 “/MD” 字符串, 调换成 “/MT”, 这将导致静态链接 C 运行, 避免了在目标机械上安装 VC 再发行包等等操纵。

(2) 若是在VC6中编译,须要找到 c:openssl-1.0.0ge_os.h 文件, 用记事本打开, 找到

  if !defined(OPENSSL_USE_IPV6)
# if defined(AF_INET6) && !defined(OPENSSL_SYS_BEOS_BONE) && !defined(NETWARE_CLIB)
# define OPENSSL_USE_IPV6 1
# else
# define OPENSSL_USE_IPV6 0
# endif
# endif

调换成

if !defined(_MSC_VER) || (defined(_MSC_VER) && _MSC_VER > 1200 )
# if !defined(OPENSSL_USE_IPV6)
# if defined(AF_INET6) && !defined(OPENSSL_SYS_BEOS_BONE) && !defined(NETWARE_CLIB)
# define OPENSSL_USE_IPV6 1
# else
# define OPENSSL_USE_IPV6 0
# endif
# endif
#else
# if !defined(OPENSSL_USE_IPV6)
# define OPENSSL_USE_IPV6 0
# endif
#endif

这一步的目标是,在 VC6 下编译时, 避免应用 IPv6 特点, 因为 VC6 不支撑。这里我们忽视这步。

(3)找到 c:openssl-1.0.0gms tdll.mak 文件, 用记事本打开可以按照须要批改默认安装路径(静态链接库编译版本打开nt.mak),默认路径如下:

INSTALLTOP=usrlocalssl
OPENSSLDIR=usrlocalssl

7、编译动态链接库版本
nmake -f ms tdll.mak

8、测试动态链接库版本

nmake -f ms tdll.mak test

9、安装动态链接库版本

nmake -f ms tdll.mak install

10、编译静态链接库版本
nmake -f ms t.mak

11、测试静态链接库版本

nmake -f ms t.mak test

12、安装动态链接库版本

nmake -f ms t.mak install



李白

(责任编辑:admin)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
VS2010使用openssl的静态库libeay32.lib和ssleay32.lib
如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)
OpenSSL简介及在Windows系统上的编译步骤
windows环境下VS2013编译openSSL
在VS2010下编译libjpeg及其应用例子
OpenSSL(openssl-1.0.1h)编译与安装(Win7)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服