Chinaunix首页 | 论坛 | 博客
  • 博客访问: 71542
  • 博文数量: 33
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 220
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-15 22:22
文章分类

全部博文(33)

文章存档

2016年(3)

2015年(23)

2014年(7)

我的朋友

分类: Windows平台

2014-09-19 09:47:55

       两个月之前就编译完成了,可是当时因为偷懒没有写博文,因为感觉宝军师兄说的很有道理,写博文这个东西不是帮助被人(虽然觉得自己的目的是这个,能帮到最好啦),其实是帮助自己,以供自己忘记的时候看看。。。
  
   openssl-0.9.8b

  ActivePerl-5.8.8.822-MSWin32-x86-280952
过程:
一、准备:下载并安装perl,解压openssl-0.9.8e
二、运行“cmd”(进入DOS界面),cd(只能改变到当前盘)改变目录到openssl-0.9.8b源码所在目录,如果C:->D:直接输入 D
三、执行" perl Configure VC-WIN32 --prefix=c:/openssl-0.9.8b" 目的是指定OpenSSL编译好后的安装路径。
四、运行“ms\do_ms”
五、运行“nmake -f ms\ntdll.mak”
  1、此时出现“nmake不是内部或者外部命令或者.bat文件” 的情况
  解决方法:nmake.exe的文件,这个文件应该位于C:\Program Files\Microsoft Visual Studio\VC98\Bin目录中,配置环境变量即可。操作:右键单击我的电脑-->属性-->高级-->环境变量--系统变量(找到path)-->编辑,将C:\Program Files\Microsoft Visual Studio\VC98\Bin加到未尾(注意要和前一个路径用";"隔开,并以";"结束;最后要提醒一点,一定要重启机器,新的path才会生效;
  2、 此时以为问题解决,重新执行命令“nmake -f ms\ntdll.mak”发现弹出警告框,标题为cl.exe提示缺少mspdb60.dll。
  解决缺少mspdb60.dll问题将目录\Common\MSDev98\Bin下的mspdb60.dll文件,复制到C:\Program Files\Microsoft Visual Studio\VC98\BIN下,VC6.0即可正常运行。
  3、此时以为问题解决,重新运行“nmake -f ms\ntdll.mak”命令,发现出现问题,
  “ms\uplink.c(11) : fatal error C1083: Cannot open include file: 'windows.h': No such file or directory NMAKE : fatal error U1077: 'cl' : return code '0x2' Stop.错误的时候”
    解决:先运行vcvars32命令,vcvars32.bat用于设置VC命令行编译的环境变量。
    
重新运行“nmake -f ms\ntdll.mak”命令,大功告成。执行通过
  4、检查下是否成功,执行命令:“nmake -f ms\ntdll.mak test”。
六、运行“nmake -f ms\ntdll.mak install”安装编译后的OpenSSL到指定目录。
七、查看安装结果C:\openssl-0.9.8.e下包含了三个文件夹Bin、include、lib。bin下包括openssl.exe(openssl指令程序)、ssleay32.dll(ssl协议动态库)、libeay32.dll(密码算法库)。lib下包括libeay32.lib,ssleay32.lib。Include目录包括了OpenSSL开发设计的头文件。
  至此,OpenSSL在windows下编译完成了。
    
至此,OpenSSL在windows下编译完成了。
  最后一步编译时可能出现错误:“NMAKE : fatal error U1077: 'ml' : return code '0x1' Stop.”,产生这种错误的可能原因是vc6的bin目录下没有ml.exe这个文件。该文件包含在MASM程序中。我的解决办法是到网上下载了一个MASM程序( 

若仍未解决:


解决方法:

google几次,也没找到解决方法。仔细分析出错信息,原来是MASM的版本过低, 我安装的MASM32中

C:/masm32/bin>ml

Microsoft (R) Macro Assembler Version 6.14.8444

Copyright (C) Microsoft Corp 1981-1997.  All rights reserv

版本是 6.14.8444,而错误提示中推荐8.00 or later ,所以只好下载MASM的高版本.这里安装MASM8.0

MASM8.0可以从微软网站自由获取,地址如下:

获取后,得到的是安装包MASMSetup.exe,没有装VC2005的话,无法安装,解决方法如下:

用winrar解压缩MASMSetup.exe得到:setup.exe

继续用winrar解压缩setup.exe 得到:vc_masm1.cab

继续用winrar解压缩vc_masm1.cab得到:FL_ml_exe__.....  (很长的文件名,省略),将这个文件重命名为ml.exe

测试得到的ml.exe , 应该显示: Microsoft (R) Macro Assembler Version 8.00.50727.104

将ml.exe 拷贝到你的工作目录,即可正常使用。

将生成的ml.exe拷贝到C:/masm32/bin目录下,将原来的ml.exe覆盖即可。

OpenSSL下载 


其实上面这些都是我在遇到问题搜到别人的看到的,几乎所有的问题我都遇到啦,因此向原作者致敬,哈哈。。。
参考:
http://www.cnblogs.com/ziwuge/archive/2012/01/12/2320065.html
http://my.oschina.net/sad7girl/blog/73711   女神的帖子,膜拜啊
http://blog.csdn.net/zhangyang0402/article/details/5573188虽然没怎么看但是看到出现奇奇怪怪问题总结挺全的

阅读(932) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:C/C++拾遗(二十二):MFC-对话框-1

给主人留下些什么吧!~~