前些天發(fā)的一個隨筆中得知python做界面很強(qiáng),加之以前也聽說過,所以學(xué)習(xí)了一下,主要想看看python和C++的互操作以取長補(bǔ)短。
化了大約4天時間草草看了《Python編程金典》,覺得思想和Java的差不多,面向?qū)ο蟮乃枷牒蜋C(jī)制都實現(xiàn)了。但是該書沒有涉及到和C++的互操作。
在網(wǎng)上找了一下,大概知道怎么回事,原來python提供了api,支持腳本作為字符串參數(shù)的執(zhí)行。于是高興匆匆的建立一個PythonInCPP控制臺程序,在main里面書寫如下:
#include <python.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
Py_Initialize(); //python 解釋器的初始化
if(!Py_IsInitialized())
{
printf("can't init python");
return 0;
}
PyRun_SimpleString("print 'Hello, World!'");
Py_Finalize(); // 清除
return 0;
}
結(jié)構(gòu)編譯發(fā)現(xiàn)缺少python24_d.lib,而release下是好的,問題雖然不大,但是不好調(diào)試,于是想辦法獲得python24_d.lib。找了半天沒找到,決心自己編譯一個:
1、http://www.python.org/2.4.2/下載一個python-2.4.2.tgz ;
2、解壓,在目錄下的PCbuild里面有個pcbuild.sln,注意需要VC7;
3、打開工程,編譯;
4、OK,lib和dll就在PCbuild,分別放到你的Lib目錄和系統(tǒng)目錄下;
編譯,OK沒問題,出現(xiàn)了"Hello, World"!!
這里提供我編譯好的debug下的lib和dll.
python-2.4-debug-lib
python-2.4-debug-dll
posted on 2005-12-31 12:54
萬連文 閱讀(2338)
評論(4) 編輯 收藏 引用 所屬分類:
亂七八糟