openssl-1.0.1j VS2010编译

前提:这里要求安装了perl,不做介绍,不会的去网上找来安装就行了,遇到添加环境变量到系统环境变量的地方选中

因为用do_ms的时候,经常遇到问题,这里用nasm来安装,所以也要有nasm的环境,去网上下载下来安装就好了,解压版也好,安装过程不会有环境变量的设置,所以一路下一步就好了

1、官网下载地址

http://www.openssl.org/source/openssl-1.0.1j.tar.gz

2、解压到自己指定的目录

例如:E:\openssl

其中的内容如下

3、在开始菜单找到VS2010命令工具

单击打开后,输入如下命令,将nasm的路径加到Path中

4、进入Openssl的解压目录

新建一个Openssl的安装目录

5、输入perl Configure VC-WIN32 --prefix=e:/openssl_lib设定32位的环境以及安装目录,这里安装目录用相对路径好像不行,我试了半天,没成功,最后用的这个

回车后

6、生成makefile文件,输入ms\do_nasm回车后

7、这个时候可以选择生成各种各样的库

生成动态库使用  nmake -f ms\ntdll.mak

生成静态库使用  nmake -f ms\nt.mak

其中ntdll.mak和nt.mak文件是可以修改的,如果想编译成动态debug版本或是静态debug版本,则需要修改对应的动态或静态文件

找到对应文件中的CFLAG标志,修改成如下

动态: CFLAG= /MD /Ox /O2 /Ob2 
动态 debug: CFLAG= /MDd /ZI /Od /Ob2 
静态: CFLAG= /MT /Ox /O2 /Ob2 
静态 debug: CFLAG= /MTd /ZI /Od /Ob2

8、接下来根据需要执行如下命令

nmake -f ms\ntdll.mak 生成动态库 
nmake -f ms\nt.mak 生成静态库

这里生成静态库输入如下命令,回车

这里需要运行2分钟左右,稍等

9、输入nmake -f ms\nt.mak install 安装静态库

安装成功后,效果如下

10、其它可用命令

nmake -f ms\ntdll.mak test 测试动态库 
nmake -f ms\nt.mak test 测试静态库

nmake -f ms\ntdll.mak install 安装动态库 
nmake -f ms\nt.mak install 安装静态库

nmake -f ms\ntdll.mak clean 清理 
nmake -f ms\nt.mak clean 清理

此文参考http://www.cnblogs.com/openiris/p/3812443.html

 http://blog.chinaunix.net/uid-192452-id-4211890.html

时间: 2024-08-26 03:01:01

openssl-1.0.1j VS2010编译的相关文章

用vs2010编译vigra静态库及简单使用举例

1.  从 http://ukoethe.github.io/vigra/ 下载最新源代码vigra-1.10.0-src-with-docu.tar.gz,并加压缩到D:\soft\vigra,生成vigra-1.10.0文件夹: 2.  从http://www.cmake.org/cmake/resources/software.html下载CMake并安装: 3.  打开CMake,Where is thesource code: D:/soft/vigra/vigra-1.10.; Wh

亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细)

下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当时就在这里绕了很大的弯子,请童鞋们注意啦!!可能有些老鸟会笑话,但我本着最严肃的态度告诉菜鸟们,上网查

vs2008环境nmake编译 apache 2.2.29 openssl 1.0.1g mod_ssl 不知道如何生成“"..\..\srclib\openssl\inc32\openssl\store.h"”

问题: vs2008环境nmake编译 apache 2.2.29 openssl 1.0.1g mod_ssl 不知道如何生成“"..\..\srclib\openssl\inc32\openssl\store.h"” 解法: 把'mod_ssl.dep' 重新命名, 好像是多余的依赖文件 rename modules\ssl\mod_ssl.dep modules\ssl\mod_ssl.dep.bak http://blog.csdn.net/jiubugeinifo/artic

VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序

https://www.cnblogs.com/rainbowzc/p/4689009.html 下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip, 不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0-vs2010.exe,这些版本都只是动态编译的,不是我们 所需要的.只有用源码包才能做真正的纯静态编译,如果用Qt官网已编译的标准库.exe文件进行编译,有可能出现各种错误,而且编译后的文件巨大,我当

vs2010 编译mosquitto win32版本,开启websockets,实现消息推送

前言:因为之前没有怎么碰vs,只搞过cygwin,而cygwin上搞了好久都搞不定,以至于重新整理思路,这window上的版本应该怎么去编译.一直不知道怎么搞,只能边看其他教程,边自己搞着,连续几天下了班就可以研究编译,特别是在开启websockets的时候,加上libwebsockets库,对于小白来说,特别痛苦.也罢,最后也成功编译. 编译的电脑:MacBook Pro 虚拟机win7,64bit,1.5G的内存 参考:http://blog.csdn.net/Netown_Ethereal

vs2010 编译多个project问题

使用VS2010 编译从vc6.0复制过来的原project文件源代码.提示错误非常多.感觉无从下手.非常多原始的函数和API參数都提示类型 错误或者不兼容. 百度一下.第一个问题: vc6.0使用ASIIC字符.而VS2010默认选项使用unicode. 在project上面右键属性,把默认字符集改动为 "No Set",例如以下图所看到的 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbXljb29sbWU1/font/5a6L5L2T/

vc6.0 PK vs2010

从VC++6.0不足看VisualC++2010新特性 说起VC,有人想到维生素C(维C),有人想到风险投资(venture capital), 程序员们尤其是做底层开发的程序员或老程序员们第一感觉肯定会想到Visual C++6.0.为什么是6.0而不是其它的版本?这里的原因就不用我再多讲了,因为太经典了!这个经典已经有了10年的光荣历史,微软的Visual Studio系列也已经发展到了Visual Studio 2010.漫长的辉煌中Visual C++6.0也暴露出了一些问题,在这篇文章

windows下用vs2010编译ffmpeg

转载自;http://q1q2q3q4q5q6ln.blog.163.com/blog/static/500794332014666536283/ (注意:请务必先阅读:七,后记补充:) ffmpeg是一个开源的多媒体库,使用非常广泛.在linux下编译ffmpeg非常简单,而在Windows下编译就不是那么容易了.一般在windows下使用MinGW的gcc toolchain进行编译,这样的话,因为ffmpeg的导出函数均是C风格,因而gcc编译的lib可以被vs链接.但是gcc的debug

VS2010 编译安装boost库

实践是最好的办法..学习C++,想试试线程,然后打算用boost库,结果boost库编译差点吓到我..没看到比较完整的安装教程..一直耽搁.今天动手.完成了.方法记录如下:1.下载boost从boost官网( http://www.boost.org )上下载最新的boost版本,现在最新是1.49版本,解压到自定义目录(我解压到了D:/program files,最终的目录结构是D:\Program Files\boost_1_49_0) 2.编译安装 在D:\Program Files\bo