- 浏览: 8765 次
最新评论
在Windows下编译OpenSSL(VS2005)
- 博客分类:
- 技术杂绘
在Windows下编译OpenSSL(VS2005)
2010年12月18日
在Windows下编译OpenSSL(VS2005)
如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)
1、安装ActivePerl//初始化的时候,需要用到perl解释器
2、使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)
3、解压缩openssl的包,进入openssl的目录
4、perl configure VC-WIN32
尽量在这个目录下执行该命令,否则找不到Configure文件,或者指定完整的Configure文件路径。
5、ms\do_ms
在解压目录下执行ms\do_ms命令
在当前窗口执行D:\Program Files\Microsoft Visual Studio 8\Common7\Tools\vsvars32.bat【如果vs2005安装在D:\Program Files\下】配置 vs2005环境变量,否则找不到nmake路径
6、nmake -f ms\ntdll.mak
编译后
在openssl解压目录下执行,完成编译后。输出的文件在out32dll里面,包括应用程序的可执行文件、lib文件和dll文件
注 意:在运行第五步时,cl编译器会抱怨说.\crypto\des\enc_read.c文件的read是The POSIX name for this item is deprecated(不被推荐的),建议使用_read。呵呵,我可不想将OpenSSL中的所有的read函数修改为_read。再看cl的错误代码 error C2220,于是上MSDN上查找:
warning treated as error - no object file generated
/WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.
是由于设置了/WX选项,将所有的警告都作为错误对待,所以。。。
于是打开OpenSSL目录下的MS目录下的ntdll.mak文件,将CFLAG的/WX选项去掉,存盘。。。
继续执行nmake -f ms\ntdll.mak
于是成功。。。
(我下载的是openssl-0.9.8a版本)
到此编译已经完成,将OpenSSL下的include文件夹、lib文件、dll文件考出,使用的时候包含进去就行了。
另外还有几个命令可能会用到:
测试OpenSSL动态库:nmake -f ms\ntdll.mak test
测试OpenSSL静态库:nmake -f ms\nt.mak test
安装OpenSSL动态库:nmake -f ms\ntdll.mak install
安装OpenSSL静态库:nmake -f ms\nt.mak install
清除上次OpenSSL动态库的编译,以便重新编译:nmake -f ms\ntdll.mak clean
清除上次OpenSSL静态库的编译,以便重新编译:nmake -f ms\nt.mak clean
编译OpenSSL可能遇到的问题:
1. 启用Windows控制台(运行cmd)进行编译,执行第5步nmake -f ms\ntdll.mak或nmake -f ms\nt.mak会报错:
'nmake' 不是内部或外部命令,也不是可运行的程序或批处理文件。
2. 启用SDK Command Prompt进行编译,执行第5步nmake -f ms\ntdll.mak或nmake -f ms\nt.mak会报错:
ms\uplink.c(11) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory
NMAKE : fatal error U1077: '"D:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.EXE"' : return code '0x2' Stop.
http://blog.csdn.net/zhejiang9/archive/2010/02/04/ 5286511.aspx
http://blog.csdn.net/k1988/archive/2009/11/10/4789 415.aspx
发表评论
-
Symbian^3开发环境配置
2012-01-20 09:33 627Symbian^3开发环境配置 2011年01月06日 ... -
Symbian^3开发环境配置
2012-01-20 09:33 532Symbian^3开发环境配置 2011年01月06日 ... -
创建Windows服务实现MSSql数据库备份
2012-01-20 09:33 599创建Windows服务实现MSSql数据库备份 2010年1 ... -
Qt For Wince平台的搭建【vs2008 】
2012-01-20 09:33 750Qt For Wince平台的搭建【vs2008 】 201 ... -
这个长假跟我无关
2012-01-19 14:37 563这个长假跟我无关 2011年09月30日 中午在纸上罗列 ... -
和孩子一起成长
2012-01-19 14:37 626和孩子一起成长 2011年0 ... -
教育孩子应从自己开始
2012-01-19 14:37 532教育孩子应从自己开始 ... -
125个常用javascript语句.
2012-01-17 04:22 556125个常用javascript语句. 2011年07月24 ... -
JavaScript 构造函数
2012-01-17 04:22 601JavaScript 构造函数 2011 ... -
selenium Beginners Guide (5)-- 用户扩展和插件 User Extensions and Add-ons
2012-01-17 04:22 760selenium Beginners Guide (5)-- ... -
javascript 的一些知识点
2012-01-17 04:22 542javascript 的一些知识点 2011年09月15日 ... -
js几个小技巧常用正则表达式
2012-01-17 04:22 880js几个小技巧常用正则表达式 2011年05月19日 一 ...
相关推荐
在Windows上编译安装OpenSSL-1.0.0e.tar.gz教程
编译openssl库的方法,这些方法都是验证过了的,可以使用的
Windows环境下使用VS2005编译OpenSSL
windows下编译openssl 1.1.1所需要的东西打包,包括perl、nasm、openssl源码包
windows下编译好的openssl,是32位的,可以在程序中直接使用
linux 2.6.28内核下编译openssl,正常编译openssl-0.9.8a.tar.gz(成功).配套
windows下完全的openSSL,其中包含openssl的源码和lib文件
Windows下如何编译OpenSSL.docx.
可用的windows下编译过的OpenSSL编程环境,VS编程环境中增加include、lib路径使用
本模板程序定义了实现openssl ENGINE的Engine框架。 实现的基本思路是要通过Engine来替换openssl原来的 ASE-CBC算法和MD5算法。... 在windows上编译,使用vc2005或vc2008 在linux下,请运行 make
1、openssl3.0.0预编译二进制开发包SDK 2、Windows环境下基于Visual Studio2017编译 3、该资源是64位,无32位
OpenSSL_3.0.3 最新版本库 32-bit,采用 VS2022 版本进行编译,Perl 和 NASM 均为官方最新版本,测试通过,可以正常使用。因没办法同时上传两个压缩包,因此分两次上传 32位和 64位版本库。
Windows环境下使用VS2010编译OpenSSL-1.0.1i得到的可执行程序和库文件,编译方式http://blog.csdn.net/caizi001/article/details/38736041
2013/1最新openssl-1.0.1cwindow7下编译及测试成功。
编译好的库 openssl windows c++ openssl v3.0 x86和x64编译库,可以直接使用
已编译好的windows下使用的openssl头文件和库文件。
windows下开源安全套接字 openssl openssl编译windows部分 openssl编程资料 编译部分我编译过,生成的链接库也一并放上了
openssl1.1.0 使用Visual Studio2017在windows 10编译的64位版本,包括openssl和engine,libcrypto-1_1-x64.dll,libssl-1_1-x64.dll,openssl.exe
OpenSSL 在windows10环境下用Visual Studio 2017编译成功的链接库,包括32/64位的动/静态链接库,共四个。
windows 编译好的openssl 库 可以直接使用