0

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

誰かがこれが何を意味するのか教えてもらえますか?ライブラリに非互換性があるように見えますが、それに対して何ができるのか、何ができるのか正確にはわかりません。

タグが間違っている場合はお詫びします。より適切なタグを考えられる場合は、お気軽に変更してください。ソースから変換アプリを構成して作成したので、これは本当に期待していなかったと思います。

4

1 に答える 1

1

prelinkPrelink は、ダイナミック リンカを支援することでアップロード時間を短縮しようとすることに問題があるようです。その機能の詳細については、 man prelinkを参照してください。次のコマンドを使用して、実行可能ファイルのプレリンクを解除できます。

prelink --undo /path/to/executable

これにより、実行可能ファイルが通常の動的リンクに戻ります。

于 2012-12-23T02:51:33.090 に答える