Windows编译release版本和debug版本的openssl
2017-05-10 00:00
218 查看
摘要: debug版本的openssl调试起来更方便
注意事项:
1.生成的ntdll.mak或者nt.mak的CFLAG中/MD 最好修改为/MT否则可能会报MSVCr100.dll丢失的错误.
2.编译第一步使用perl Configure VC-WIN32 no-asm --prefix=./ --openssldir=./
然后openssl.cnf放到openssl.exe同级目录就可以直接使用openssl了,不必再设置openssl.conf的环境变量
release版本:
perl Configure VC-WIN32 no-asm
ms\do_ms
nmake-f ms\ntdll.mak //动态库,输出在out32dll文件夹
nmake-f ms\nt.mak //输出在out32文件夹
debug版本:
perl Configure debug-VC-WIN32 no-asm --prefix=./
ms\do_ms
nmake-f ms\ntdll.mak //动态库,输出在out32dll.dbg文件夹
nmake-f ms\nt.mak //输出在out32.dbg文件夹
64位版本
perl Configure VC-WIN64A no-asm --prefix=./
ms\do_win64a
nmake-f ms\ntdll.mak
nmake-f ms\nt.mak
注意事项:
1.生成的ntdll.mak或者nt.mak的CFLAG中/MD 最好修改为/MT否则可能会报MSVCr100.dll丢失的错误.
2.编译第一步使用perl Configure VC-WIN32 no-asm --prefix=./ --openssldir=./
然后openssl.cnf放到openssl.exe同级目录就可以直接使用openssl了,不必再设置openssl.conf的环境变量
release版本:
perl Configure VC-WIN32 no-asm
ms\do_ms
nmake-f ms\ntdll.mak //动态库,输出在out32dll文件夹
nmake-f ms\nt.mak //输出在out32文件夹
debug版本:
perl Configure debug-VC-WIN32 no-asm --prefix=./
ms\do_ms
nmake-f ms\ntdll.mak //动态库,输出在out32dll.dbg文件夹
nmake-f ms\nt.mak //输出在out32.dbg文件夹
64位版本
perl Configure VC-WIN64A no-asm --prefix=./
ms\do_win64a
nmake-f ms\ntdll.mak
nmake-f ms\nt.mak
相关文章推荐
- windows下手工编译debug与release版本openssl
- Win7 下用 VS2015 编译最新 openssl(1.0.2j)包含32、64位debug和release版本的dll、lib
- OpendTect4.0.1在Windows的编译过程,在Debug状态下运行出R6034错,Release状态下可以运行!
- windows 下编译debug 版的openssl
- vs2010编译release版本却依赖debug版本库msvcrd100.dll
- VC6.0如何编译生成Release或Debug版本?
- 编译as3时如何区分debug和Release版本
- 在vs2010 添加Gtest 测试框架X86 到x64 工程建立: 步骤 1. 先编译Gtest源码,生成DEBUG 版本"gtestd.lib"与RELEASE版本"gtest.lib"。此处不明
- 在程序里判断编译的是debug还是release版本
- 编译成release版本与debug版本的程序有何执行上的区别?
- VC 6.0 编译Debug和Release 版本库出现的问题?
- VC编译开关选项分析(debug和release版本的对比)
- 将编译AS3区分Debug版本和Release版本
- 程序Debuge版本编译通过,Release版本出现链接错误,解决办法
- VS编译时自动引用Debug|Release版本的dll
- GCC的DEBUG和release版本编译方法
- Windows环境下编译生成libpq类库(Debug和Release)
- Windows环境下编译生成libpq类库(Debug和Release)
- mfc对话框程序在ide编译可运行,但编译完毕的debug和release版本不能运行。。后来发现原因是:用到的sqlite数据库文件没在对应目录下,而代码中没有try..catch..
- 将编译AS3区分Debug版本和Release版本