在 GTK 依赖项上编译 Cairo-dock 错误

Compiling Cairo-dock errors on GTK dependency

我有 Redhat 7.2 运行 Cinnamon,讨厌提供的扩展坞,为什么我不能调整 widgit 分配区域的大小?所有应用程序都挤在半个扩展坞中。

促使我从源代码编译 cairo-dock,因为它不是 ibm redhat blessed 包。

cmake .. -DCMAKE_INSTALL_PREFIX=/usr
...
-- checking for module 'wayland-client>=1.0.0'
--   package 'wayland-client>=1.0.0' not found
-- checking for module 'gtk+-3.0>=3.4.0'
--   package 'gtk+-3.0>=3.4.0' not found

所以我发现 gtk 版本是 3.14.13-16.el7 使用安装的 yum 列表 "gtk*"

我下载了gtk 3.4.4并编译了它,按照提供的INSTALL,sudo make install,没有报错就完成了

re运行 cmake 给了我同样的错误,所以我想知道我是否必须删除 3.14?我不太确定如何最好地进行并认为最好得到一些建议。我真的没有心情破坏东西。感谢您的时间和考虑。

Calvin,我也是IBMer,从IBM的镜像安装了RHEL7.2。

我可以成功下载源代码并安装 Cairo Docker 和相应的插件。 我在这里按照此页面中的说明进行操作: Glx-Dock - Generic:Compilation

首先,从官方 IBM 存储库安装以下所有依赖项。

我为 Fedora 依赖项使用了相同的包名称,有些可能不存在于 RHEL。因此,某些插件将无法通过仅从官方存储库获取依赖项来使用 - 但 Cairo Docker 可以使用。

sudo yum install cmake make pkgconfig gcc gcc-c++ gettext glib2-devel\
cairo-devel librsvg2-devel dbus-glib-devel libxml2-devel libXrender-devel\
mesa-libGL-devel mesa-libGLU-devel pango-devel libXxf86vm-devel\
libXtst-devel libXrandr-devel libX11-devel libcurl-devel gtk3-devel\
vte3-devel lm_sensors-devel libxklavier-devel libexif-devel\
libetpan-devel gnome-menus-devel alsa-lib-devel libical-devel\
upower-devel libzeitgeist-devel

解压包并使用此处描述的命令进行构建,但您需要在主构建和插件构建中强制使用 lib64:

cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DFORCE_LIB64=yes