从命令行运行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
那应该将可执行文件还原为正常的动态链接。