我目前正在Linux 薄荷 18.3。我从 Djvulibre 下载了软件包网站。
这是我的错误:
make[2]: Entering directory '/home/amucs/Downloads/djvulibre-3.5.27/desktopfiles'
PNG 16x16/mimetypes/djvu.png
convert: delegate failed `"rsvg-convert" -o "%o" "%i"' @ error/delegate.c/InvokeDelegate/1310.
convert: unable to open image `/tmp/magick-85016muix9LZjKWV': No such file or directory @ error/blob.c/OpenBlob/2712.
convert: unable to open file `/tmp/magick-85016muix9LZjKWV': No such file or directory @ error/constitute.c/ReadImage/540.
convert: no images defined `16x16/mimetypes/djvu.png' @ error/convert.c/ConvertImageCommand/3210.
Makefile:604: recipe for target '16x16/mimetypes/djvu.png' failed
make[2]: *** [16x16/mimetypes/djvu.png] Error 1
make[2]: Leaving directory '/home/amucs/Downloads/djvulibre-3.5.27/desktopfiles'
Makefile:418: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/amucs/Downloads/djvulibre-3.5.27'
Makefile:349: recipe for target 'all' failed
make: *** [all] Error 2
答案1
我在 Linux Mint 18.3 系统上编译 djvulibre-3.5.27 时遇到了非常类似的问题,但发现在构建过程中 make 试图运行“rsvg-convert”程序来转换 PNG 图标文件,但该程序不是在我的系统上不可用。我使用“sudo apt install librsvg2-bin”安装它,重新启动构建过程,一切正常。顺便说一句,当我阅读 djvulibre-3.5.27 发行版的“NEWS”文件时,我注意到 djvulibre 开发人员在 3.5.23 版本中从 imagemagick 的“convert”命令切换到 rsvg 来生成图标。事实上,看起来配置确实检查了图标生成软件,打印:“图标生成....:转换”。安装 librsvg2-bin 后,配置打印:“图标生成....:rsvg”,因此看起来它正在检查“rsvg-convert”是否存在。我不确定为什么构建过程在检测到未安装“rsvg-convert”时最初没有回退到使用 imagemagick 的“convert”。