总结一下自己的配置过程:
1.附加库目录:项目->属性->链接器->常规->附加库目录 中加入动态库路径D:\Panda3D-1.9.4-x64\python\libs;
2.附加依赖项:项目->属性->链接器->输入->附加依赖项 中加入python27_d.lib路径D:\Panda3D-1.9.4- x64\python\libs\python27_d.lib;
3.统一编译平台:当前使用 64 位 Python,故修改编译平台为 x64 项目->属性->配置管理器
如果没有x64 选项,需要 点击 “新建“
4.附加包含目录:python.h所在目录路径。项目->属性-> C/C++ ->常规->附加包含目录 中加入python.h所在目录的路径D:\Panda3D-1.9.4-x64\python\include;
这一步也可以省略,但需要在 C++程序的头文件声明中,写出python.h的绝对路径,#include"D:\Panda3D-1.9.4-x64\python\include\Python.h"
5. 设置Python的安装目录。如果没设置,会出现导入错误---------ImportError: No module named site
可以在C++程序中通过 Py_SetPythonHome("D:\\Panda3D-1.9.4-x64\\python"); 来设置;
也可以:将D:\Panda3D-1.9.4-x64\Python\Libs目录复制到执行程序路径下.
源程序:
#include "D:\Panda3D-1.9.4-x64\python\include\Python.h"
#include <iostream>
using namespace std;
int main()
{
//Py_SetPythonHome("D:\\Panda3D-1.9.4-x64\\python");
Py_Initialize(); //
PyRun_SimpleString("import os");
PyRun_SimpleString("print os.getcwd()");//返回当前工作目录路径
PyRun_SimpleString("print 'Hello World!!'");
Py_Finalize();
return 0;
}
执行结果: