2011-11-21 6 views
3

내가 XQuartz 업데이트되고 지금은 그 불평,로드되지 않습니다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) 
    ... 

그래서 라이브러리가 올바른 버전입니다!

이 오류의 원인은 무엇입니까?

답변

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를 설정하라는 권장 사항을 제공 한 사람은 오류가있는 것으로 보입니다. 개발 환경과 같이 매우 특정한 경우에만 사용해야합니다. 제품을 선적하는 데 거의 사용되어서는 안되며 쉘 환경에서 일반적인 해결 방법으로 설정되지 않아야합니다.