我一直在按照关于修改现有 compiz 插件的教程,但是在编译 compiz-0.9.7.12 时遇到以下错误:
In file included from /home/sre/rbrais/compiz-core-0.9.7.12/build/kde/window-decorator-kde4/moc_window.cpp:10:0,
from /home/sre/rbrais/compiz-core-0.9.7.12/build/kde/window-decorator-kde4/kde4-window-decorator_automoc.cpp:4:
/home/sre/rbrais/compiz-core-0.9.7.12/build/kde/window-decorator-kde4/../../../kde/window-decorator-kde4/window.h:27:31: fatal error: kdecorationbridge.h: No such file or directory
compilation terminated.
make[2]: *** [kde/window-decorator-kde4/CMakeFiles/kde4-window-decorator.dir/kde4-window-decorator_automoc.o] Error 1
make[1]: *** [kde/window-decorator-kde4/CMakeFiles/kde4-window-decorator.dir/all] Error 2
make: *** [all] Error 2
根据错误信息,程序缺少文件“kdecorationbridge.h”。根据 kde API,此文件应包含在 kde-workspace 包中。根据 kde 评审委员会,文件“kdecorationbridge.h”的访问设置已从“public”更改为“private”。访问设置的这一更改是否会阻止我构建 compiz 0.9.7.12?另一个用户在另一个讨论板上遇到了同样的问题。但是,我需要一些帮助来理解他们的解决方案。我是否只安装 kde-base 包,还是必须修改构建文件的源代码才能访问 kde-base 包?
我正在考虑安装另一个版本的 compiz,但无法确定最稳定的版本。如果我可以先安装 compiz,我将继续修改现有插件并开发自己的插件。我的最终目标是将为早期版本的 compiz 开发的插件更新到最新版本。任何对我的编译查询的回答,或有关学习如何开发 compiz 教程的资源链接都将不胜感激。谢谢!
答案1
您缺少正确的标头来编译它。请执行以下操作:
sudo apt-get install kde-workspace-dev
错误就会消失。也许你想这样做:
sudo apt-get build-dep compiz
这样你就获得了所有的构建依赖项。