KDE 库的更改导致 compiz 0.9.7.12 无法编译

KDE 库的更改导致 compiz 0.9.7.12 无法编译

我一直在按照关于修改现有 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

这样你就获得了所有的构建依赖项。

相关内容