从命令行运行convert将少量JPG文件组合为PDF时出现段错误。

$ convert ./file_*.jpg  p.pdf
Segmentation fault


在那里,你看到了吗?为了尝试跟踪正在发生的事情,我在调试器下运行了它,并得到了以下信息:

(gdb) run ./file_*.jpg  p.pdf
Starting program: /usr/local/bin/convert ./file_*.jpg  p.pdf
warning: .dynamic section for "/usr/lib/libfreetype.so.6" is not at the expected address
warning: difference appears to be caused by prelink, adjusting expectations
warning: .dynamic section for "/usr/lib/libpng12.so.0" is not at the expected address
warning: difference appears to be caused by prelink, adjusting expectations
warning: .dynamic section for "/usr/lib/libfontconfig.so.1" is not at the expected address


谁能告诉我这是什么意思?看起来好像库不兼容,但是我不确定该如何解决。

如果我的标签有误,我们深表歉意-如果您认为更合适的标签,请随时进行更改。我从源代码配置并制作了转换应用程序,所以我想我真的没想到这一点。

最佳答案

prelink似乎是一个问题,Prelink试图通过帮助动态链接程序来加快上传时间。有关其功能的更多信息,请参见man prelink。您可以使用以下命令取消预链接可执行文件。

prelink --undo /path/to/executable

那应该将可执行文件还原为正常的动态链接。

08-16 20:10