我最近在运行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的正确路径提供帮助。
在您的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