我想安装gtk + 2.16.5,所以我也安装了glib,pango和cairo。 除了开罗以外,一切似乎都很好。
起初,我在configuration时遇到错误:
请求“开罗”= 1.6“,但开罗的版本是1.4.12
我安装了最新版本的cairo没有任何问题,我重新启动了comp,当我再次启动configuration时发生了同样的事情,它显示了同样的错误。
如果您安装了非标准前缀的软件,请考虑调整PKG_CONFIG_PATH环境variables。
或者,您可以设置环境variablesBASE_DEPENDENCIES_CFLAGS和BASE_DEPENDENCIES_LIBS以避免调用pkg-config。
有人能帮我吗 ? 谢谢。
你是什么意思,“我安装了最新版本的开罗没有任何问题”。
你是否安装了一个slackware软件包,或者你是否打开了一个预先构build的档案文件,或者你是从源代码编译的?
我怀疑你做了后者中的任何一个。 如果你只是下载了一个档案并解压到某个地方,包pipe理员就不知道了。 同上源代码编译和安装。
混合源代码和软件包pipe理软件比较困难。 如果没有理由使用“最新”的gtk +,只需使用预先打包的那个。 现在slackware 13已经不在了,你甚至可以检查一下,看它是否有最新的gtk +并且升级到那个。
你没有提到关于你如何安装cairo的任何细节。 如果你从源代码安装它通常的方式:configuration; 使; make install,然后到/ usr / local,但是Slackware使用–prefix = / usr。 这可能是原因,但这只是一个假设。
这里是我用来在slackware上编译gtk +的脚本:
#!/bin/bash INSTALL_DIR=/opt/gtk GLIB_VER=2.21.1 ATK_VER=1.26.0 CAIRO_VER=1.8.6 PANGO_VER=1.24.2 GTK_VER=2.17.1 GOOCANVAS_VER=0.15 mkdir -p ${INSTALL_DIR} CPPFLAGS="-I${INSTALL_DIR}/usr/include" LDFLAGS="-L${INSTALL_DIR}/usr/lib" PKG_CONFIG_PATH="${INSTALL_DIR}/usr/lib/pkgconfig" LD_LIBRARY_PATH="${INSTALL_DIR}/usr/lib" PATH="${INSTALL_DIR}/usr/bin:$PATH" export CPPFLAGS LDFLAGS PKG_CONFIG_PATH LD_LIBRARY_PATH PATH #glib tar zxvf glib-${GLIB_VER}.tar.gz cd glib-${GLIB_VER} ./configure --prefix=${INSTALL_DIR}/usr --sysconfdir=${INSTALL_DIR}/etc && make && make install cd .. #atk tar zxvf atk-${ATK_VER}.tar.gz cd atk-${ATK_VER} ./configure --prefix=${INSTALL_DIR}/usr --sysconfdir=${INSTALL_DIR}/etc && make && make install cd .. #cairo tar zxvf cairo-${CAIRO_VER}.tar.gz cd cairo-${CAIRO_VER} ./configure --prefix=${INSTALL_DIR}/usr --sysconfdir=${INSTALL_DIR}/etc && make && make install cd .. #pango tar zxvf pango-${PANGO_VER}.tar.gz cd pango-${PANGO_VER} ./configure --prefix=${INSTALL_DIR}/usr --sysconfdir=${INSTALL_DIR}/etc && make && make install cd .. #gtk tar zxvf gtk+-${GTK_VER}.tar.gz cd gtk+-${GTK_VER} ./configure --prefix=${INSTALL_DIR}/usr --sysconfdir=${INSTALL_DIR}/etc && make && make install cd ..
把这个脚本和需要的文件放在同一个目录中。 对于gtk 2.17.1需要的文件是:
glib-2.21.1.tar.gz atk-1.26.0.tar.gz cairo-1.8.6.tar.gz pango-1.24.2.tar.gz gtk+-2.17.1.tar.gz
如果你想要它的话,你必须按照这个顺序编译它。 另外,新的gtk版本将被安装在/ opt / gtk中,所以它不会在默认情况下安装gtk 。
如果你想编译(并运行)使用新的gtk的程序,你只需要把它放在/home/user/.bashrc文件中:
INSTALL_DIR=/opt/gtk PKG_CONFIG_PATH="${INSTALL_DIR}/usr/lib/pkgconfig" LD_LIBRARY_PATH="${INSTALL_DIR}/usr/lib" PATH="${INSTALL_DIR}/usr/bin:$PATH" export PKG_CONFIG_PATH LD_LIBRARY_PATH PATH
就是这样。