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

时间:2015-09-12 07:05:36

标签: c++ c linux ubuntu

我在Ubuntu的QtCreator中有一个源自a mutter source的代码。但是我得到了这个错误:

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

我试过了:

sudo apt-get build-dep mutter

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

1 个答案:

答案 0 :(得分:1)

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

对于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

顺便说一下:您正在观察的错误不是由编译器提供的,而是由编译器之前的preprocessor运行提供的。