2

我看到很多人展示了如何在 C++ 中使用 Python API,但是,当我包含以下内容时,似乎我还没有 API 或参考:

#include "Python.h"

或者

#include <Python.h>

我查看了这些网站,并提供了所有内容,除了我可以在哪里获得此参考:


我已经安装了 Python 2.7,我想知道来自 python.org 的其他下载是否有我的答案。我安装了 IronPython 但没有成功。

我在哪里可以得到这个参考?

4

3 回答 3

2

听起来你不清楚你的编译器和链接器是如何工作的。#include 是一个预处理器指令,它将另一个文件插入到包含该语句的文件中的那个点。但是,您的编译器需要知道在哪里查找文件,因此您需要在 IDE 的包含位置列表中包含包含 Python.h 的文件夹(例如,在 Visual Studio 中,这可以在 per-项目基础,或整个 IDE),或作为操作系统中的环境变量。

如果该库是仅标头库,那么这就足够了,因为整个库都被插入到您的代码中,然后进行编译。但是,您已经指出遇到了 LINK 错误,这意味着虽然它能够在 Python.h 中找到声明,但链接器不知道在哪里可以找到已编译的定义(存储在 python27_d.h 中)。库)。因此,您还需要将该文件的位置添加到 IDE 的库位置列表中。

于 2012-12-07T16:55:26.370 回答
1

你可以找到它\Python27\include\。所以你需要设置你的包含目录让它看起来在那里。

于 2012-12-07T16:15:46.007 回答
0

您需要安装开发包。
在 Ubuntu 上是python2.7-dev

于 2012-12-07T16:52:06.627 回答