用于C++; 我看到很多人展示了我如何在C++中使用Python API,但是,当我包括:时,我似乎已经没有API或引用了。 #include "Python.h"

用于C++; 我看到很多人展示了我如何在C++中使用Python API,但是,当我包括:时,我似乎已经没有API或引用了。 #include "Python.h",c++,python,c,C++,Python,C,或 #包括 我查看了这些网站,并提供了所有信息,除了在哪里可以获得此参考: 我已经安装了Python2.7,我想知道Python.org上的其他下载是否有我的答案。我安装了IronPython,但没有成功 我在哪里可以获得此参考?您可以找到它\Python27\include\。因此,您需要设置include目录以使其显示在那里。您需要安装开发包。 在Ubuntu上,它是python2.7-dev,听起来你不清楚你的编译器和链接器是如何工作的#include是一条预处理器指令,它将另

#包括
我查看了这些网站,并提供了所有信息,除了在哪里可以获得此参考:


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


我在哪里可以获得此参考?

您可以找到它
\Python27\include\
。因此,您需要设置include目录以使其显示在那里。

您需要安装开发包。

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


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

IronPython是Python的.NET实现。你想要CPython。我现在已经包含了它,我得到了这个错误:LINK:fatal error LNK1104:无法打开文件'python27_d.lib',正如第一篇文章提到的,在调试模式下构建需要python27_d.lib,它不包括在正态分布中。这个答案和评论提供了一些解决方法:哇,谢谢,我现在就试试
#include <Python.h>