1

我正在尝试将 python 与 C++ 接口。我正在使用 Visual Studio Express 2012。我也有一个经过深思熟虑的 python 2.7 发行版。当我尝试使用以下代码在 Win 32 上构建版本时:

#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

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

4

2 回答 2

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>
于 2013-09-13T05:50:34.083 回答
0

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

于 2013-09-13T06:04:21.820 回答