« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
戒除浮躁,读好书,交益友 |
Blog信息 |
blog名称:邢红瑞的blog 日志总数:523 评论数量:1142 留言数量:0 访问次数:9690705 建立时间:2004年12月20日 |

| |
[c++]vc6编译openssl 原创空间, 软件技术, 电脑与网络
邢红瑞 发表于 2009/4/6 11:30:16 |
下载openssl的安装包并解压下载地址:http://www.openssl.org/source/openssl-0.9.8.tar.gz下载安装ActivePerl:一路next就行了安装openssl步骤:cmd下输入perl configure VC-WIN32接着输入ms\do_msMicrosoft Visual Studio\VC98\bin目录下执行 vcvars32.bat转到openssl目录下,输入:nmake -f ms\ntdll.mak如果编译成功,最后的输出都在out32dll目录下:包括可执行文件、两个dll和两个lib文件: libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib打开VC-Tools-Options-Directores,在Include files中增加openssl\include目录,将libeay32.lib和ssleay32.lib 复制到工程当前目录中在要编译的源程序中包含以下三个头文件并加入LIB:#include <openssl/ssl.h>#include <openssl/err.h>#include <openssl/bio.h>#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib") 编译多个版本的opensslcd 到openssl 目录
把 ms 目录下的 ntdll.mak 和 nt.mak 中 CFLAGS 中的 MD 改成 MTD(Debug版本) 或 MT(Rlease版本),如下所示 dll: CFLAG= /MD /Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo dll debug: CFLAG= /MDd /ZI /Od /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo static: CFLAG= /MT /Ox /O2 /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo static debug: CFLAG= /MTd /ZI /Od /Ob2 /W3 /WX /Gs0 /GF /Gy /nologo
nmake -f ms\ntdll.mak 动态库 nmake -f ms\nt.mak 静态库
nmake -f ms\ntdll.mak test 测试动态库 nmake -f ms\nt.mak test 测试静态库
nmake -f ms\ntdll.mak install 安装动态库 nmake -f ms\nt.mak install 安装静态库
nmake -f ms\ntdll.mak clean 清理 nmake -f ms\nt.mak clean 清理
附录:在VC中对C/C++ 运行时库不同版本编译指令说明 C Runtime Library: /MD MSVCRT.LIB 多线程DLL的Release版本 /MDd MSVCRTD.LIB 多线程DLL的Debug版本 /MT LIBCMT.LIB 多线程静态链接的Release版本 /MTd LIBCMTD.LIB 多线程静态链接的Debug版本 /clr MSVCMRT.LIB 托管代码和非托管代码混合 /clr:pure MSVCURT.LIB 纯托管代码 |
|
|