一、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++->常規-》附加包含目錄下 ,這個很重要