我在Ubuntu的QtCreator中有一个源自a mutter source的代码。但是我得到了这个错误:
main.cpp:11: error: meta/prefs.h: No such file or directory
我试过了:
sudo apt-get build-dep mutter
但问题仍然存在。我该如何解决这个问题呢?
答案 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运行提供的。