如何安装开罗1.8.10


12

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

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


您能解释一下为什么要安装旧版本吗?可能无法在整个系统上安装较旧版本的系统(某些程序可能取决于较新版本的功能),但是如果您对较旧版本的要求较窄,则可以采用解决方案。
詹姆斯·亨斯特里奇

我个人对开罗一无所知,但是我编写了一个程序,该程序链接到一个库,该库又使用开罗生成图形。我在Mac上进行了大部分原始开发,因此只能通过Fink之类的工具才能进行开罗安装(Fink仅具有v1.8.10)……
Daniel Standage

...该程序还使用OpenMP,并行化的for循环之一包括对Cairo库函数的调用。当我在单个处理器上运行该程序时,该程序可在Ubuntu上运行,而在Mac上,该程序可用于任意数量的处理器。但是,当我在具有多个处理器的Ubuntu上运行它时,我会中止,segfaults,glibcs​​等。–
Daniel Standage

我知道降级到v1.8.10并不是长期解决方案所需要的,而且如果您可以隔离安装,它甚至会更好。我已经分发了该软件,我只是想暂时停顿一下,直到我弄清楚程序的真正问题是什么。
丹尼尔·斯坦迪奇

作为参考,Cairo的版本号为1.8-> 1.9-> 1.10,因此Ubuntu随附的版本应该能够完成您在MacOS上使用的版本。如果您只是通过未修改的第三方库访问Cairo,则不必担心意外使用新功能或破坏与旧开发环境的兼容性。如果您在使用新版本时遇到问题,可以解释一下它是什么吗?
詹姆斯·亨斯特里奇

Answers:


9

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

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

sudo apt-get build-dep 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

现在,您要将开罗构建为临时前缀。我已经使用~/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/includeLDFLAGS包含-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。


1
优秀而清晰的说明,并具有干净的安装和卸载过程。谢谢!
丹尼尔·斯坦迪奇

如何从$ HOME删除默认包含路径,以使其不使用默认cairo文件
Dau18 '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.