在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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章