C++调用python

来源:互联网 发布:大学生交友软件2017 编辑:程序博客网 时间:2024/05/16 19:40
  1. include
    包含python头文件路径:D:/Program Files/Python/include
    #include <Python.h>

  2. lib
    #pragma comment (lib , "python34.lib")

  3. 无法打开文python32_d.lib?
    #define MS_NO_COREDLL

  4. 无法解析外部符号Py_Initialize()?
    必须保证python动态库版本与C++工程同时是32位或64位的

  5. 无法解析外部符号_Py_NegativeRefcount(),_Py_RefTotal()
    由于Python是Release版本的,C++工程必须使用Release版本,否则的话需要自己重新编译python源码

  6. 完整C++代码如下:

#include <iostream>#include <Python.h>using namespace std;#define MS_NO_COREDLL#pragma comment (lib , "python34.lib" )int main(int argc , char * argv []){    Py_Initialize();    PyObject* sys = PyImport_ImportModule( "sys");    PyObject* version = PyObject_GetAttrString(sys, "version");    printf( "%s\n", PyUnicode_AsUTF8(version));    Py_DECREF(sys);    Py_DECREF(version);    Py_Finalize();    return 0;}
0 0
原创粉丝点击