一、openssl.h的配置
编译工具 VS2010
OpenSSL版本 openssl-1.0.1e
还需要Perl工具
下载 OpenSSL http://www.openssl.org/
下载 activeperl http://www.activestate.com/activeperl/downloads
一、编译
将C:\Perl\bin的路径设置到环境变量Path中,运行cmd,进入INSTALL.W32所在目录
1.perl Configure VC-WIN32 no-asm --prefix=E:\study\openssl-1.0.1e(INSTALL.W32所在目录)
编译 debug 版本在ms\do_ms.bat 中加上debug,,见INSTALL.W32,具体做法如下:
编辑 do_ms.bak,修改前内容如下:
perl util\mkfiles.pl >MINFO
perl util\mk1mf.pl no-asm VC-WIN32 >ms\nt.mak
perl util\mk1mf.pl dll no-asm VC-WIN32 >ms\ntdll.mak
perl util\mk1mf.pl no-asm VC-CE >ms\ce.mak
perl util\mk1mf.pl dll no-asm VC-CE >ms\cedll.mak
perl util\mkdef.pl 32 libeay > ms\libeay32.def
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
添加debug 后如下:
perl util\mkfiles.pl >MINFO
perl util\mk1mf.pl debug no-asm VC-WIN32 >ms\nt.mak #添加debug
perl util\mk1mf.pl debug dll no-asm VC-WIN32 >ms\ntdll.mak #添加debug
perl util\mk1mf.pl debug no-asm VC-CE >ms\ce.mak #添加debug
perl util\mk1mf.pl debug dll no-asm VC-CE >ms\cedll.mak #添加debug
perl util\mkdef.pl 32 libeay > ms\libeay32.def
perl util\mkdef.pl 32 ssleay > ms\ssleay32.def
2.ms\do_ms.bat
3.nmake -f ms\ntdll.mak
编译结束后OpenSSL的文件夹下会多出inc32,out32dll的文件夹。
二、配置
项目——>属性——>配置属性——>VC++目录——>包含目录
添加E:\study\openssl-1.0.1e\inc32;
项目——>属性——>配置属性——>VC++目录——>库目录
添加E:\study\openssl-1.0.1e\out32dll;
项目——>属性——>配置属性------>链接器——>输入——>附加依赖项
添加libeay32.lib;ssleay32.lib;
系统变量path添加E:\study\openssl-1.0.1e\out32dll;
运行时出现no OPENSSL_Applink时,在代码中添加
extern "C"
{
#include <openssl/applink.c>
}
#pragma comment(lib,"ws2_32.lib")
#pragma comment(lib,"netapi32.lib")
二、Python.h在VS2010中配置
1、首先要安装python2.7,然后配置系统环境变量,这里具体就不详述了。
2、在vs2010中的cpp文件中加入<Python.h>,这个头文件在python安装目录下是有的,在D:\InstallBag\General SoftWare\Python\include,我把python安装在了D:\InstallBag\General SoftWare\Python,所以我们可以把这个Python.h头文件放在vc++目录下并引进工程里面。
3、到此还没有结束,因为还需要一个python27.lib,如果你不导入的话,会提示你出现这个文件的缺失,所以具体如何放呢?
首先在包含目录中添加python文件中的include文件,在包含库目录中添加python中的libs文件,附加依赖项中加入库函数,python27.lib(我使用的是2.7版本的)
注意:
1、若是在Debug下,则python27.lib需要重命名为python27_d.lib的形式;
2、如果你安装的python是64位的,则vs2010中需要把解决方案平台定位‘X64’的模式下,否则配置不成功。
首先我们得知道这python27.lib文件是在D:\InstallBag\General SoftWare\Python\libs下的,绝对路径按自己的来,找到此文件之后我们开始进入VS2010中,点击“菜单”里的“项目”,展开后点击最下面一个“XXXX.属性”,然后打开后:配置属性---->VC++目录----->库目录,把刚从的路径添加进去就行了。这样就可以在VC程序中执行python文件了!
最后还要把Python.h的头文件目录放在:属性-》C/C++->常规-》附加包含目录下 ,这个很重要