Python Interpreter for C++

Python Interpreter for C++

本文关键字:C++ for Interpreter Python      更新时间:2023-10-16

我看到很多人在展示我如何在C++中使用Python API。然而,当我包含以下内容时,似乎我还没有API或引用:

#include "Python.h"

#include <Python.h>

我看了这些网站,给了我所有的东西,除了我可以得到这个参考:

  • http://www.codeproject.com/Articles/11805/Embedding-Python-in-C-C-Part-I
  • http://docs.python.org/2/c-api/index.html


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

我在哪里可以得到这份推荐信?

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

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

您可以找到它Python27include。因此,您需要设置包含目录,以便在其中查找。

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