c++调用Python首先安装Python,以win7为例,Python路径为:c:\Python35\,通过mingw编译c++代码。
编写makefile文件,首先要添加包含路径:
inc_path += c:/Python35/include
然后添加链接参数:
ld_flag += c:/Python35/libs/libpython35.a
在源文件中添加头文件引用:
#include "Python.h"
Python解释器需要进行初始化,完成任务后需要终止:
void start()
{
int r=Py_IsInitialized(); //1为已经初始化了
if (r==0)
{
//Py_SetPythonHome(L"C:\\Python35");
Py_Initialize(); //初始化
p_main_Module =PyImport_ImportModule("__main__");
if (!p_main_Module)
{
throw "";
}
}
}
void end()
{
Py_Finalize(); //清理
}
程序部署时可以将c:\Python35\lib目录复制到执行程序路径下,或者通过Py_SetPythonHome