vc6.0编译OpenSSL两种方法(2015.5更新).docx_第1页
vc6.0编译OpenSSL两种方法(2015.5更新).docx_第2页
vc6.0编译OpenSSL两种方法(2015.5更新).docx_第3页
vc6.0编译OpenSSL两种方法(2015.5更新).docx_第4页
vc6.0编译OpenSSL两种方法(2015.5更新).docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用VC6.0 编译OPENSSL在学习中记录和分享时间: 2015-5-27需要的工具Openssl、NASM、Perl下载地址:1. Openssl/source/2. NASM (Netwide Assembler)http:/www.nasm.us/3. Perl/一、先安装Perl,默认安装,一直点击下一步就可以解压openssl-1.0.2a.tar.gz到 c:openssl-1.0.2a解压nasm-2.11.08-win32.zip到c:nasm-2.11.08,添加PATH路径c:nasm-2.11.08 目的使用Visual C+和NASM 交叉编译二、检查vc6.0的环境,打开cmd,分别输入cl、nmake。出现下面的界面说明环境设置正确设置方法,复制下面代码,保存为vc6.0vas.bat,在cmd下运行就可以了。echo Visual C+ 6.0 环境变量设置set include=C:Program filesMicrosoft Visual StudioVC98include;%include%echo - Added VC+6.0 头文件set LIB=C:Program filesMicrosoft Visual StudioVC98lib;%LIB%echo - Added VC+6.0 库文件set PATH=C:Program FilesMicrosoft Visual StudioCommonToolsWinNT;D:Program FilesMicrosoft Visual StudioCommonMSDev98Bin;D:Program FilesMicrosoft Visual StudioCommonTools;C:Program FilesMicrosoft Visual StudioVC98bin;%PATH%echo - Added VC+6.0 to Pathset MSDevDir=C:Program FilesMicrosoft Visual StudioCommonMSDev98echo - Added MSDevDirecho - 用法:msdev proj1.dsw /make proj1 - win32 debugecho - 用法:nmake /NOLOGO /a /s /f makefile.mak d:三、检查NASM,正确结果如下四、检查Perl,正确结果如下OpenSSL编译方法-交叉编译一、 cmd切换到openssl-1.0.2a,输入命令perl Configure VC-WIN32 -prefix=c:someopenssldir显示结果这步会在ms文件夹生成两个makefiel:nt.mak、ntdll.mak 。nt.mak是静态编译的, ntdll.mak时动态编译的。二、 选择交叉编译,输入msdo_nasm三、 输入nmake -f msntdll.mak编译完成截图有提示ip6的错误,文件已经成功编译好了,保存在C:openssl-1.0.2aout32dllOpenSSL编译方法-VC独立编译很多人在不安装NASM,不设置NASM环境,使用上面的命令编译时,会出现如下的错误!:tmp32sha1-586.asm(1427) : error A2070: invalid instruction operands:tmp32sha1-586.asm(1571) : error A2070: invalid instruction operands:NMAKE : fatal error U1077: ml : return code 0x1明显这里是使用了汇编的源文件,但是没有适合的汇编编译器。网上的教程时复制一个ml.exe到VC6.0的环境中。实际测试在0.9.8版本中可以编译通过。在这个版本中时不行的。只能使用NASM编译或者编译选项中添加no-asm。下面就时具体的编译过程编译的命令perl Configure VC-WI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论