一尘不染

Python.h:没有这样的文件或目录

python

我最近在运行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不包含头文件一定是一个问题。因此,我将相关文件夹添加到了include路径中,KDevelop立即意识到通过删除上面代码中第二个include语句下方的红色下划线。

但是,问题仍然存在。我犯了同样的错误。希望您能提供任何帮助或意见:-)

非常感谢。

编辑:我之前没有提到的一些细节是KDevelop正在为我的项目使用cmake。我猜我发生问题的原因是因为cmake不知道适当的编译器和链接器路径。我将为设置cmake的正确路径提供帮助。


阅读 175

收藏
2021-01-20

共1个答案

一尘不染

在您的CMakeLists.txt中,尝试添加以下内容:

find_package(PythonLibs REQUIRED)
include_directories(${PYTHON_INCLUDE_DIRS})
target_link_libraries(<your exe or lib> ${PYTHON_LIBRARIES})

有关命令的详细信息,请运行:

cmake --help-module FindPythonLibs
cmake --help-command find_package
cmake --help-command include_directories
cmake --help-command target_link_libraries
2021-01-20