我有一个CMake项目,到目前为止,我已经用Eclipse成功地构建了这个项目。(该项目这里的详细设置说明。)那是Ubuntu的伙伴16.04和Eclipse露娜。
我刚升级到Ubuntu伙伴18.04。由于Eclipse将不再启动(大概是由于与新OpenJDK版本的兼容性问题),我想是时候升级到氧气了。
一旦我有了Eclipse氧气和所有附加组件的设置,我就打开工作区并尝试构建这个项目。它失败了,收到了以下消息:
/home/user149408/src/navit/navit/binding/python/common.h:20:10: fatal error: Python.h: No such file or directory
#include <Python.h>
^~~~~~~~~~我在/usr/include/python3.6m/Python.h上找到了这个头文件。我检查了C/C++下的项目属性,包括路径和符号,并注意到它有一个/usr/include/python3.5m条目,所以我更改了它以反映当前路径。
但即使在此之后,该项目也无法使用相同的错误消息进行构建。我尝试了以下几点:
cmake -G "Eclipse CDT4 - Unix Makefiles" ~/src/navit当我试图在命令行上使用CMake构建项目时,它构建时没有错误。这里怎么了?
发布于 2018-05-01 20:11:47
显然,cmake并没有重新评估所有数据,而是依赖于第一次运行时缓存的一些数据。
在项目目录(工作区中)中,我删除了以下两个文件:
.cproject
CMakeCache.txt然后我重新运行cmake -G "Eclipse CDT4 - Unix Makefiles" ~/src/navit,启动Eclipse,刷新项目,清理和构建它。
这一次,构建过程中没有错误。这个应用程序仍然会抛出一个关于缺少GTK模块的错误,但是在命令行构建中也会发生这种情况,而且几乎可以肯定是另一个问题。
更新:在遇到各种其他问题后,我了解到CMake的Eclipse项目生成器似乎没有维护并且容易出错,建议使用cmake4eclipse (在Eclipse上可用)。如果您有上述问题,请考虑迁移。
https://stackoverflow.com/questions/50121393
复制相似问题