前些天發的一個隨筆中得知python做界面很強,加之以前也聽說過,所以學習了一下,主要想看看python和C++的互操作以取長補短。
化了大約4天時間草草看了《Python編程金典》,覺得思想和Java的差不多,面向對象的思想和機制都實現了。但是該書沒有涉及到和C++的互操作。
在網上找了一下,大概知道怎么回事,原來python提供了api,支持腳本作為字符串參數的執行。于是高興匆匆的建立一個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;
}
結構編譯發現缺少python24_d.lib,而release下是好的,問題雖然不大,但是不好調試,于是想辦法獲得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目錄和系統目錄下;
編譯,OK沒問題,出現了"Hello, World"!!
這里提供我編譯好的debug下的lib和dll.
python-2.4-debug-lib
python-2.4-debug-dll
posted on 2005-12-31 12:54
萬連文 閱讀(2341)
評論(4) 編輯 收藏 引用 所屬分類:
亂七八糟