在VS2010中配置openssl和python头文件的具体步骤

一、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的文件夹。

 

当你在c/c++程序中需要加密算法时就需要添加openssl,下面就是告诉我们如何添加需要的目录和文件到工程中,以此保证<openssl/md5.h>等头文件没有任何问题。此外.

二、配置

项目——>属性——>配置属性——>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++->常规-》附加包含目录下  ,这个很重要


发布了23 篇原创文章 · 获赞 11 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章