我在 Ubuntu 的 QtCreator 中有一段代码来自 a mutter source .但是我得到这个错误:
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>
或者通过添加选项 -I/usr/include/mutter
编译器的选项告诉编译器在 /usr/include/mutter
下查找有问题的文件.
更多关于 gcc 预处理器选项的信息在这里:https://gcc.gnu.org/onlinedocs/gcc/Preprocessor-Options.html
顺便说一句:您观察到的错误不是由编译器给出的,而是由 preprocessor 给出的在编译器之前运行。
我是一名优秀的程序员,十分优秀!