使用c ++连接python

时间:2013-09-13 05:45:21

标签: c++ python interface

我正在尝试将python与C ++接口。我正在使用Visual Studio Express 2012.我还有一个enthought python 2.7发行版。当我尝试使用以下代码在Win 32上构建Release时:

#include "stdafx.h"
#include "C:/Python27/include/Python.h"
#include "C:/Python27/Lib/site-packages/numpy/core/include/numpy/arrayobject.h"

using namespace std;


int main( int argc, char* argv[] )
{  
   int x = 1;
   PyObject *mod1;
   Py_Initialize();
   return 0;
}

我收到以下错误:

Error   1   error LNK2001: unresolved external symbol __imp__Py_Initialize

请帮忙,任何想法都欢迎。

2 个答案:

答案 0 :(得分:1)

您应该将C:\Python27\libs添加到您的库路径,并将python27.lib添加到您的依赖项。

为此:

Go to project properties -> Configuration properties -> Linker.
Go to ->General and set the "Additional Library directories"

在此字段中添加C:\Python27\libs

之后:

Go to Linker -> Input and set the "Additional Dependencies"

在此字段中添加python27.lib

此外,您应该将C:\Python27\include添加到您的包含目录中,然后执行:

#include <Python.h>

答案 1 :(得分:0)

我认为您尝试将64位python库链接到32位应用程序