我正在运行 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。
感谢您提供的任何帮助。
答案1
您安装了错误的软件包(该软件包是 dock,而您正在寻找的是图形库)。您可以使用以下命令获取 Cairo 的开发文件
$ sudo apt-get install libcairo2-dev
一般来说,当你编译某些软件时,它会要求提供软件包XYZ
,你可以尝试是否有任何名为XYZ-dev
或的软件包libXYZ-dev
如果您遇到更多错误,请更新您的问题。
答案2
对于使用 Ubuntu 20.04 及更高版本的用户,请尝试:
sudo apt install libpangocairo-1.0-0