3

XQuartzを更新しましたが、ロードされません。次のように文句を言います。

Dyld Error Message:
  Library not loaded: /opt/X11/lib/libfreetype.6.dylib
  Referenced from: /Applications/Utilities/XQuartz.app/Contents/MacOS/X11.bin
  Reason: Incompatible library version: X11.bin requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0

しかし、私がotool -L /opt/X11/lib/libfreetype.6.dylib

/opt/X11/lib/libfreetype.6.dylib:
    /opt/X11/lib/libfreetype.6.dylib (compatibility version 14.0.0, current version 14.2.0)
    ...

したがって、ライブラリは適切なバージョンです。

このエラーの原因は何ですか?

4

1 に答える 1

1

このようなエラーは、ユーザーが自分の環境でDYLD_LIBRARY_PATHを設定することによって発生します。これは、/ etc / launchd.conf、/ etc / profile、/ etc / bashrc、〜/ .profile、〜/ .bashrc、〜/.bash_profileなどのいずれかで行われる可能性があります。

DYLD_LIBRARY_PATHには、XQuartzに含まれているファイルの代わりに使用されるlibfreetype.6.dylibという名前のファイルを含むディレクトリが含まれていました。

DYLD_LIBRARY_PATHを設定することを推奨した人は、おそらく誤ってそうしました。開発環境など、非常に特殊な場合にのみ使用してください。製品の出荷に使用したり、シェル環境での一般的な回避策として設定したりすることはほとんどありません。

于 2014-12-28T20:16:08.617 に答える