该软件包libcairo2-dev
是 Cairo 图形库的最新版本 (1.10.2)。有什么方法可以安装 1.8.10 版本吗?
我正在运行 11.10,但如果可能的话,我对通用解决方案感兴趣。
答案1
如果您想测试旧版本的 Cairo,您可以在主目录中的临时前缀中构建它。
首先,确保你已经安装了 Cairo 的构建依赖项。你可以使用以下命令执行此操作:
sudo apt-get build-dep cairo
现在下载并解压旧版本的 Cairo:
wget http://cairographics.org/releases/cairo-1.8.10.tar.gz
tar xzf cairo-1.8.10.tar.gz
cd cairo-1.8.10
现在您想将 Cairo 构建为临时前缀。我曾~/prefix
多次使用过此方法,但您可以使用任何目录。
./configure --prefix=$HOME/prefix
make
make install
现在您需要让自己的软件使用此版本的 Cairo。如果软件使用pkg-config
来定位其依赖项,则只需设置以下环境变量:
export PKG_CONFIG_PATH=$HOME/prefix/lib/pkgconfig
如果没有使用pkg-config
,您可能需要调整CFLAGS
以包含-I$HOME/prefix/include
并LDFLAGS
包含-L$HOME/prefix/lib
。
最后,要使用自定义版本的 Cairo 运行您的程序,您需要配置动态链接器,以便它在您的临时前缀中查找共享库:
export LD_LIBRARY_PATH=$HOME/prefix/lib
设置完成后,您可以使用 验证您的程序是否链接到 Cairo 副本ldd
。如果一切正常,您就大功告成了。
打扫干净
完成此临时安装后,清理工作非常容易。只需重置环境变量并删除临时安装前缀:
unset LD_LIBRARY_PATH
unset PKG_CONFIG_PATH
rm -rf $HOME/prefix
完成此操作后,您可能需要重新配置/重建您的程序,以使其再次使用系统 Cairo。