【发布时间】:2012-06-17 23:17:13
【问题描述】:
我最近在运行 Ubuntu 12.04 LTS 的 Macbook Pro 上安装了用于 C++ 开发的 KDevelop 4。
我想在我的 C++ 代码中嵌入 Python 应用程序。为此,需要包含 Python.h 头文件。所以,我做到了。
#include <iostream>
#include <Python.h>
int main(int argc, char **argv) {
Py_Initialize();
return 0;
}
但是,在运行时,我收到了来自 IDE 的以下响应:
fatal error: Python.h: No such file or directory
但是,我很快就发现了问题。我还没有下载 python-dev 包。所以,我做到了。我又跑了,但同样的错误又出现了。所以,我认为这一定是KDevelop不包含头文件的问题。因此,我将相关文件夹添加到包含路径中,KDevelop 通过删除上面代码中第二个包含语句下方的红色下划线立即意识到这一点。
但是,问题仍然存在。我犯了同样的错误。希望你们能提供任何帮助或意见:-)
非常感谢。
编辑:我之前错过的一些细节是 KDevelop 正在为我的项目使用 cmake。我想我的问题发生的原因是因为 cmake 不知道适当的编译器和链接器路径。在为 cmake 设置正确路径方面提供任何帮助,我将不胜感激。
【问题讨论】:
-
@ddzialak - 是的,我在问这个问题之前看过这个问题。这个问题对我没有帮助的原因是我的 Python.h 文件实际上存在于 /usr/include/python2.7 中。我手动检查了它,当我在编辑器中单击 Python.h 时,它会打开文件。
-
@ShubhamGoyal 你能帮我解决这个问题吗? stackoverflow.com/questions/31577539/…
标签: c++ python include cmake kdevelop