openssl vs2015编译静态库
来源:互联网 发布:河北网络干部学院官网 编辑:程序博客网 时间:2024/06/07 01:10
去下载openssl-1.0.2m后,按如下流程编译,会报错
1. 安装ActivePerl, 并添加环境变量(可以默认勾选,或者手动添加,如path=d:\perl\bin)。2. 解压openssl。3. 点击 windows 开始->所有应用->vs2015->开发者命令提示(Developer Command Prompt for 2015)。4. CD到解压后的openssl的根目录。5. 执行命令:perl Configure VC-WIN32(或者VC-WIN64A,取决于编译库类型,可以用–prefix=路径指定生成路径).6. ms\do_ms.bat(创建makefile文件,64位需要使用ms\do_win64aA.bat)7. 执行nmake - f ms\ntdll.mak(编译动态库)。8. 执行nmake - f ms\ntdll.mak test查看库是否有问题。9. 执行nmake - f ms\ntdll.mak install 。
Building OpenSSL link /nologo /subsystem:console /opt:ref /debug /out:out32\md4test.exe @C:\Users\ADMINI~1\AppData\Local\Temp\nm11FA.tmplibeay32.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 _OPENSSL_ia32_cpuid,该符号在函数 _OPENSSL_cpuid_setup 中被引用libeay32.lib(cryptlib.obj) : error LNK2001: 无法解析的外部符号 _OPENSSL_ia32cap_Plibeay32.lib(sha1dgst.obj) : error LNK2019: 无法解析的外部符号 _sha1_block_data_order,该符号在函数 _SHA1_Final 中被引用libeay32.lib(sha256.obj) : error LNK2019: 无法解析的外部符号 _sha256_block_data_order,该符号在函数 _SHA256_Final 中被引用libeay32.lib(sha512.obj) : error LNK2019: 无法解析的外部符号 _sha512_block_data_order,该符号在函数 _SHA512_Final 中被引用libeay32.lib(md5_dgst.obj) : error LNK2019: 无法解析的外部符号 _md5_block_asm_data_order,该符号在函数 _MD5_Final 中被引用out32\md4test.exe : fatal error LNK1120: 6 个无法解析的外部命令
此时正确的32位debug静态库顺序是
perl Configure VC-WIN32 no-asm no-hw --prefix=c:\some\openssl\dirperl util\mkfiles.pl >MINFO perl util\mk1mf.pl debug no-asm VC-WIN32 >ms\nt.mak perl util\mkdef.pl 32 libeay > ms\libeay32.def perl util\mkdef.pl 32 ssleay > ms\ssleay32.def nmake -f ms\nt.mak install
参考
阅读全文
0 0
- openssl vs2015编译静态库
- Windows下使用VS2015编译openssl库
- VS2015编译Qt5.7静态库
- VS2015+CMake编译OpenCV2.4.13静态库
- Android下编译OpenSSL静态库
- Android下编译OpenSSL静态库
- Android下编译OpenSSL静态库
- ios之编译openssl成静态库
- Android下编译OpenSSL静态库
- android编译openssl静态库.a
- win10 vs2015 openssl-1.0.2j编译
- VS2015编译Openssl-1.1.0f
- QCA+OPENSSL QT5.7.1 VS2015 WIN10 编译
- VS2015编译Openssl-1.1.0f
- 关于使用VS2015静态编译
- Qt5.9.1+VS2015静态编译
- VS2015编译Qt5.7.0生成支持XP的静态库
- Qt:Qt 5.* &vs2015 编译静态库版本
- 摩尔定律还有效吗?
- 每个开发人员都应该知道的 10 个 Linux 命令
- 归一化的学习心得
- 断点续传的mvp
- 一个要重新奋斗的初学码农
- openssl vs2015编译静态库
- 程序是如何执行的(三)函数调用
- SSM之Spring学习笔记(1)
- Qt使用FontAwesome图标字体库
- git修改远程仓库地址
- Java工程师想要拿到理想的Offer需要知道的面试题
- 现在这些“全面屏”手机,都不是真正的全面屏!
- HDU 5587 Array 规律+递归
- 雷军晒国宴菜单!宫保鸡丁上榜 网友:求打包!