C++调用python相关配置

总结一下自己的配置过程:

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;
}

执行结果:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值