admin管理员组文章数量:1487745
使用mingw.bat编译openssl
准备工作:
1,下载openssl1.0.1c源码.0.1c.tar.gz
2,下载perl,.16.1.1601/ActivePerl-5.16.1.1601-MSWin32-x86-296175.msi
3,下载mingw,.exe
4,安装和解压完上面三项后,配置mingw环境变量(perl会在安装过程中能够自动配置),右键点击“我的电脑”,选择“属性->高级系统设置->高级->环境变量”,从系统变量中选中path,点击编辑,在后面添加C:\MinGW\bin(具体安装路径根据自己的实际路径设置)
修改一处:
修改openssl源码中util\pl\Mingw32.pl,添加一行
$asmtype='gaswin';
可以放在第10行左右
开始编译:
打开cmd,跳转到openssl-1.0.1c目录,运行ms\mingw32.bat,运行完毕后就可以在当前目录看到dll动态库
可能遇到的问题:
1,Can't open perl script "cryptox86cpuid.pl": No such file or directory mingw32-make: *** [tmp\x86cpuid.asm] Error 2
可以看到是路径中的\字符被忽略掉了,导致该问题的原因可能是环境变量中设置了MinGW\msys\1.0\bin的路径,过段去掉该变量,去掉后问题应该能解决
2,Pick one target type from elf - Linux, FreeBSD, Solaris x86, etc. a.out - DJGPP, elder OpenBSD, etc. coff - GAS/COFF such as Win32 targets win32n - Windows 95/Windows NT NASM format nw-nasm - NetWare NASM format macosx - Mac OS X
遇到该问题,可能是没有修改上方提到的文件,应该在util\pl\Mingw32.pl中添加$asmtype='gaswin';
3,Scalar found where operator expected at util/pl/Mingw32.pl line 11, near "
遇到该问题,是在添加问题2中所描述内容时,没有在添加内容后加分号导致$asmtype='gaswin';
4,out\libcrypto.a(digest.o):digest.c:(.text+0x5df): undefined reference to `OPENSSL_cleanse' out\libcrypto.a(rsa_sign.o):rsa_sign.c:(.text+0x1a1): undefined reference to `OPENSSL_cleanse'
遇到该问题时,不要着急,过段删掉openssl-1.0.1c目录,然后重新解压,别忘了在util\pl\Mingw32.pl中添加$asmtype='gaswin';额
如果遇到上述未提及的问题,欢迎交流。。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2012-12-27,如有侵权请联系 cloudcommunity@tencent 删除编译batdllmingwopenssl本文标签: 使用mingwbat编译openssl
版权声明:本文标题:使用mingw.bat编译openssl 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/shuma/1754945124a3181556.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论