我想安装 gtk+ 2.16.5,所以我还安装了 glib、pango 和 cairo。一切似乎都运作良好,除了开罗。
起初我在配置时遇到错误:
请求 'cairo >= 1.6' 但 cairo 版本是 1.4.12
我安装了最新版本的 cairo 没有任何问题,我重新启动了 comp,当我再次启动配置时,同样的事情发生了,它显示了同样的错误。
我也可以看到这个:
如果您以非标准前缀安装软件,请考虑调整 PKG_CONFIG_PATH 环境变量。
或者,您可以设置环境变量 BASE_DEPENDENCIES_CFLAGS 和 BASE_DEPENDENCIES_LIBS 以避免调用 pkg-config。
有关更多详细信息,请参见 pkg-config 手册页。
有人能帮我吗 ?谢谢。
“我安装了最新版本的 cairo 没有任何问题”是什么意思。
您是否安装了一个 slackware 软件包,或者您是否解压了一个预先构建的存档,或者您是否从源代码编译它?
我怀疑你做了后者中的任何一个。如果您只是下载一个存档并在某处解压,包管理器不会知道。同上基于源代码的编译和安装。
混合源代码和包管理软件更加困难。如果您没有理由使用“最新”的 gtk+,只需使用预先打包的那个。现在 slackware 13 已经发布,您甚至可以检查它是否有最新的 gtk+ 并升级到那个。
您没有提及有关如何安装 cairo 的任何详细信息。如果您以通常的方式从源代码安装它:配置;制作; make install,然后它转到 /usr/local,但 Slackware 使用 --prefix=/usr。这可能是原因,但这只是一个假设。
这是我用来在 slackware 上编译 gtk+ 的脚本:
将此脚本和所需文件放在同一目录中。对于 gtk 2.17.1,需要的文件是:
如果你想让它工作,你必须按这个顺序编译它。此外,新的 gtk 版本将安装在 /opt/gtk 中,因此它不会打扰默认安装的 gtk。
如果你想编译(并运行)使用新 gtk 的程序,你只需要把它放在你的 /home/user/.bashrc 文件中:
就是这样。