如何安装开罗 1.8.10

Dan*_*age 13 package-management graphics cairo

该软件包libcairo2-dev是最新版本的 Cairo 图形库 (1.10.2)。有什么办法可以安装 1.8.10 版吗?

我正在运行 11.10,但如果可能的话,我会对通用解决方案感兴趣。

Jam*_*dge 10

如果要测试旧版本的 Cairo,可以在主目录中的临时前缀中构建它。

首先,确保您已经安装了 Cairo 的构建依赖项。您可以使用以下命令执行此操作:

sudo apt-get build-dep cairo
Run Code Online (Sandbox Code Playgroud)

现在下载并解压旧版本的开罗:

wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
Run Code Online (Sandbox Code Playgroud)

现在您想将 Cairo 构建为一个临时前缀。我曾~/prefix多次使用此方法,但您可以使用任何目录。

./configure --prefix=$HOME/prefix
make
make install
Run Code Online (Sandbox Code Playgroud)

现在你需要让你自己的软件使用这个版本的 Cairo。如果软件用于pkg-config定位其依赖项,则只需设置以下环境变量:

export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
Run Code Online (Sandbox Code Playgroud)

如果它不使用pkg-config,您可能需要调整CFLAGS以包含-I$HOME/prefix/includeLDFLAGS包含-L$HOME/prefix/lib

最后,要使用 Cairo 的自定义版本运行您的程序,您需要配置动态链接器,以便它在您的临时前缀中查找共享库:

export LD_LIBRARY_PATH=$HOME/prefix/lib
Run Code Online (Sandbox Code Playgroud)

设置完成后,您可以使用ldd. 如果这看起来没问题,你就完成了。

打扫干净

完成此临时安装后,清理工作非常简单。只需重置环境变量并删除临时安装前缀:

unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
Run Code Online (Sandbox Code Playgroud)

执行此操作后,您可能需要重新配置/重建您的程序,以使其再次使用系统 Cairo。