我看到很多人都在展示我如何在C ++中使用Python API,但是,当我加入时,似乎我没有API或参考:
#include "Python.h"
或
#include <Python.h>
我看了一下这些网站并给了我一切,除了我可以得到这个参考:
我已经安装了Python 2.7,我想知道python.org的其他下载是否有我的答案。我安装了IronPython但没有成功。
我在哪里可以获得此参考资料?
答案 0 :(得分:2)
听起来你还不清楚你的编译器和链接器是如何工作的。 #include是一个预处理器指令,它将另一个文件插入到包含该语句的文件中的该点。但是,您的编译器需要知道在哪里查找文件,因此您需要在IDE的包含位置列表中包含包含Python.h的文件夹(例如,在Visual Studio中,这可以通过以下方式完成:项目基础,或整个IDE),或作为操作系统中的环境变量。
如果库是一个仅头文件库,那么这就足够了,因为整个库都会插入到您的代码中,然后编译。但是,您已经表明您收到LINK错误,这意味着虽然它能够在Python.h中找到声明,但链接器不知道在哪里可以找到编译定义(存储在python27_d中)。 LIB)。因此,您还需要将该文件的位置添加到IDE的库位置列表中。
答案 1 :(得分:1)
你可以找到它\Python27\include\
。因此,您需要设置包含目录以使其显示在那里。
答案 2 :(得分:0)
您需要安装开发包
在Ubuntu上,它是python2.7-dev