找不到cairo软件包

我正在运行Ubuntu 14.04,并尝试编译libgdiplus(按照http://www.lovesmesomecode.com/20130719-compiling-mono-3-in-ubuntu/上的说明进行),以准备安装NZBdrone。
在运行./autogen.sh --prefix=/usr/local时出现错误。(在此之前,我按照所有的说明进行了操作。) 关于这个命令的说明如下:
“这将配置编译过程并确保您的计算机安装了所有必要的库和依赖项。如果您已经按照上面的步骤操作,那么应该没有问题。如果它在错误上失败并指示您缺少一个库或软件包,您可能需要安装该软件包的开发版本,然后再次尝试运行该命令。”
我收到的错误信息如下:
检查CAIRO...没有 配置错误:未满足软件包要求(cairo >= 1.6.4): 找不到软件包'cairo' 如果您在非标准前缀下安装了软件,请考虑调整PKG_CONFIG_PATH环境变量。 或者,您可以设置环境变量CAIRO_CFLAGS和CAIRO_LIBS来避免调用pkg-config。 有关更多详细信息,请参阅pkg-config手册页。
我在另一个地方找到了cairo的安装说明,所以我尝试运行安装cairo的命令。我还找到了安装libgdiplus的说明,并尝试使用'sudo apt-get install libgdiplus'进行安装。
但是每次我回来运行'./autogen.sh --prefix=/usr/local'时,都会出现相同的错误消息,无法找到cairo。
感谢您提供的任何帮助。

你是如何安装cairo的? - Salem
我尝试了两三种不同的方法来安装它。上次我尝试使用了'sudo add-apt-repository ppa:cairo-dock-team/ppa'命令。这在终端中生成了一些指令,我按照以下步骤进行操作:<br>    sudo -v    echo "deb http://ppa.launchpad.net/cairo-dock-team/ppa/ubuntu $(lsb_release -sc) main ## Cairo-Dock-PPA" | sudo tee -a /etc/apt/sources.list    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E80D6BF5    sudo apt-get update    sudo apt-get install cairo-dock cairo-dock-plug-ins - RaifMT
2个回答

你安装了错误的软件包(那个是一个码头,而你正在寻找一个图形库)。你可以使用以下命令获取Cairo的开发文件。
$ sudo apt-get install libcairo2-dev

一般情况下,当你在编译某个软件时,它要求安装XYZ包时,你可以尝试是否有名为XYZ-devlibXYZ-dev的包可用。
如果遇到进一步的错误,请更新你的问题。

PS:正如我说过的,你所需的操作不需要PPA。如果你不想要它,可以使用这个链接将其移除。 - Salem
好的。回答解决了问题。而且,我想我明白你关于“lib”前缀和“dev”后缀的解释。但是你是怎么知道在libcairo后面加上“2”的呢? - RaifMT
在这种情况下,我已经知道这是你需要的软件包。当您找不到精确匹配时,可以使用apt-cache搜索软件包(例如:apt-cache search libcairo)。 - Salem

对于使用Ubuntu 20.04及以上版本的用户,请尝试以下方法:
sudo apt install libpangocairo-1.0-0

欢迎!你为什么认为这个套餐是必要的/正确的呢? - guntbert