meta/prefs.h:没有这样的文件或目录

meta/prefs.h: No such file or directory

本文关键字:文件 prefs meta      更新时间:2023-10-16

我有一个代码在QtCreator在Ubuntu中派生自一个mutter源。但是我得到这个错误:

main.cpp:11: error: meta/prefs.h: No such file or directory

我试着:

sudo apt-get build-dep mutter

但问题仍然存在。我该如何解决这个问题?

您希望将开发人员包安装到您正在使用的库包中。

对于libmutter,这是libmutter-dev


从错误信息中你显示我们知道编译器正在寻找meta/prefs.h。在安装相关软件包后在磁盘上查找meta/prefs.h,您会在/usr/include/mutter/下找到它。

后者不在编译器的默认包含搜索路径中,只有/usr/include

修改

#include <meta/prefs.h>

#include <mutter/meta/prefs.h>

或者告诉编译器在/usr/include/mutter下查找有问题的文件,方法是在编译器的选项中添加-I/usr/include/mutter选项。

更多关于gcc的预处理器选项在这里:https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html


Btw:您观察到的错误不是由编译器给出的,而是由预处理器给出的编译器之前运行