2. 安装编译器(任意一个都可以),我仅以Visual C++.net2003为例子。
Visual C++
Borland C
GNU C (Cygwin or MinGW)
3. 使用汇编方式编译时,需要安装汇编语言编译器。MASM,NASM都可以。如果速度要求
不高,可以不用汇编的方式编译,即不需要安装。MASM一般由VC++自带,Windows NT 4.0
DDK 和Windows 98 DDK也带有MASM。(经过自己测试这个自带编译器的行不通),需要下载MASM重新安装(下载网址:
http://www.x86asm.com/DisplayArticle.asp?BoardID=8&ArticleID=63)安装时一路默认即可。
安装成功后在其安装目录的bin文件夹下找到ml.exe和ml.err两个文件并将其拷贝之
Syetem32目录下;此时还不要高兴的太早!使用MASM编译时会出现如下问题:
Assembling: ./crypto/sha/asm/sha512-sse2.asm ./crypto/sha/asm/sha512-sse2.asm(29) : error
A2006: undefined symbol : XMMWORD。
这个问题很棘手,网上说是./crypto/perlasm/x86ms.pl中对masm的版本定义不对,并且利用
OpenSSL给出的一个补丁也不能解决,我的解决办法是使用NASM编译。
a. 从开始-->Microsoft Visual Studio .NET 2003-->Visual Studio .NET 工具-->Visual Studio .NET 2003 命令提示进入命令行,因为从这里进去后,和C++相关的环境变量都已经设置好了
b. 转换到OpenSSL目录,比如:E:/openssl-0.9.8g
c. 输入:perl Configure VC-WIN32
d. 输入:ms/do_nasm
e. 输入:nmake -f ms/ntdll.mak
如果没有错误的话,编译就通过了,在out32dll目录下面就可以看到,生成的dll文件和可执行文件了。
下面几个网址可以借鉴,但都不能正确编译出来:
http://www.cnblogs.com/myopq/archive/2006/11/29/576245.html
分享到:
相关推荐
在Windows上编译安装OpenSSL-1.0.0e.tar.gz教程
编译openssl库的方法,这些方法都是验证过了的,可以使用的
Windows环境下使用VS2005编译OpenSSL
windows下编译好的openssl,是32位的,可以在程序中直接使用
windows下编译openssl 1.1.1所需要的东西打包,包括perl、nasm、openssl源码包
已编译好的windows下使用的openssl头文件和库文件。
linux下编译/交叉编译openssl-1.1.1g生成动态库和静态库方法: 一、编译linux版本 1. cp openssl-1.1.1g.tar.gz /opt/ 2. tar -zxvf openssl-1.1.1g.tar.gz 3. mkdir build 4. ./config --prefix=/opt/openssl-1.1.1...
libevent-2.1.12-stable openssl1.1.1f 在windows环境下使用mingw编译 包含libevent 下的lib、include、bin和openssl的lib、include、bin 自己项目使用
linux 2.6.28内核下编译openssl,正常编译openssl-0.9.8a.tar.gz(成功).配套
windows下完全的openSSL,其中包含openssl的源码和lib文件
在linux系统上,用自带的交叉编译工具对openssl源码进行交叉编译(该过程可参考百度),生成对应的静态和动态库,然后将生成的库拷贝至arm设备的QT库锁存放的位置,这样的目的是当我们在设备上跑qt程序时,使用https...
windows下开源安全套接字 openssl openssl编译windows部分 openssl编程资料 编译部分我编译过,生成的链接库也一并放上了
本模板程序定义了实现openssl ENGINE的Engine框架。 实现的基本思路是要通过Engine来替换openssl原来的 ASE-CBC算法和MD5算法。... 在windows上编译,使用vc2005或vc2008 在linux下,请运行 make
OpenSSL3.0.0 msvc2019 x64和x86 静态编译
Windows下如何编译OpenSSL.docx.
里面包含openssl库和编译的方法,在winxp上是通过了的。库里包含了丰富的加密签名算法
可用的windows下编译过的OpenSSL编程环境,VS编程环境中增加include、lib路径使用
CentOS7环境下编译的openssl 3.0动态库和静态库,经过测试,库可以正常使用
openssl1.1.0 使用Visual Studio2017在windows 10编译的64位版本,包括openssl和engine,libcrypto-1_1-x64.dll,libssl-1_1-x64.dll,openssl.exe
openssl编译方法,针对windows下的vc编译方法