首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >系统升级后,Eclipse项目未能包含已移动的头文件。

系统升级后,Eclipse项目未能包含已移动的头文件。
EN

Stack Overflow用户
提问于 2018-05-01 17:58:38
回答 1查看 71关注 0票数 0

我有一个CMake项目,到目前为止,我已经用Eclipse成功地构建了这个项目。(该项目这里的详细设置说明。)那是Ubuntu的伙伴16.04和Eclipse露娜。

我刚升级到Ubuntu伙伴18.04。由于Eclipse将不再启动(大概是由于与新OpenJDK版本的兼容性问题),我想是时候升级到氧气了。

一旦我有了Eclipse氧气和所有附加组件的设置,我就打开工作区并尝试构建这个项目。它失败了,收到了以下消息:

代码语言:javascript
复制
/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构建项目时,它构建时没有错误。这里怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-01 20:11:47

显然,cmake并没有重新评估所有数据,而是依赖于第一次运行时缓存的一些数据。

在项目目录(工作区中)中,我删除了以下两个文件:

代码语言:javascript
复制
.cproject
CMakeCache.txt

然后我重新运行cmake -G "Eclipse CDT4 - Unix Makefiles" ~/src/navit,启动Eclipse,刷新项目,清理和构建它。

这一次,构建过程中没有错误。这个应用程序仍然会抛出一个关于缺少GTK模块的错误,但是在命令行构建中也会发生这种情况,而且几乎可以肯定是另一个问题。

更新:在遇到各种其他问题后,我了解到CMake的Eclipse项目生成器似乎没有维护并且容易出错,建议使用cmake4eclipse (在Eclipse上可用)。如果您有上述问题,请考虑迁移。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50121393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档