1、安装ActivePerl
初始化的时候,需要使用perl
2、使用VS下的Visual Studio 20xx Command Prompt进入控制烂悄台模式
3、解压缩openssl的包,通过cd命令切换到openssl的目录
4、执行:perl configure VC-WIN32
5、执行:ms/do_ms
6、选择不同的编译结果
1) 执行:nmake -f ms/ntdll.mak
该命令生成动态库,默认使用饥局渣的是MD
2) 执行:腊春nmake -f ms/nt.mak
该命令生成静态库,默认使用的是MT
3) 想生成使用静态链接运行时库的动态库则采用下面方法
复制一个ntdll.mak并命名为ntdll_mt.mak,修改里面的 “CFLAG= /MD /Ox ..............” 为/MT ,然后重新编译,执行 nmake -f ms/ntdll_mt.mak
4) 想生成使用动态链接运行时库的静态库则采用下面方法
复制一个nt.mak并命名为nt_md.mak,修改里面的 “CFLAG= /MT /Ox ..............” 为/MD ,然后重新编译 ,执行 nmake -f ms/nt_md.mak
7.其它命令:
nmake -f ms/ntdll.mak clean // 清除编译的中间文件
nmake -f ms/ntdll.mak install // 安装 ,主要是linux下面会自动放到程序目录中 。
1)至于遇到什么问题,无法羡瞎贺估量。不过你c语言的文件是.C后缀,c++的是.cpp后缀。你可以用动态库或者静态库的形式来实现彼此间的调用,也就是把你要用到的C++函数编译成一个库,把要用到的C函数编译成一个库,然后再去调用生成的库文件,已达到使兄派用的目的,如果调用出了问题,那再把问题贴出来看看。如果单从编译的角度来说,最好用makefile(MAK框神枯架)来完成对C和C++文件的编译工作,比较方便。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)