首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XQuartz动态加载错误

XQuartz动态加载错误
EN

Stack Overflow用户
提问于 2011-11-22 02:06:42
回答 1查看 434关注 0票数 3

我更新了XQuartz,现在它不能加载,并抱怨说:

代码语言:javascript
复制
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

代码语言:javascript
复制
/opt/X11/lib/libfreetype.6.dylib:
    /opt/X11/lib/libfreetype.6.dylib (compatibility version 14.0.0, current version 14.2.0)
    ...

所以这个库就是正确的版本!

导致此错误的原因是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-29 04:16:09

这样的错误是由用户在其环境中设置DYLD_LIBRARY_PATH引起的。这可能是在/etc/launchd.conf、/etc/profile、/etc/bashrc、~/.profile、~/.bashrc、~/.bash_profile或类似文件中完成的。

DYLD_LIBRARY_PATH包含一个目录,其中包含一个名为libfreetype.6.dylib的文件,而不是XQuartz包含的文件。

无论是谁给了你设置DYLD_LIBRARY_PATH的建议,他很可能是错的。它应该只在非常特殊的情况下使用,例如在开发环境中。几乎不应该在发布产品时使用它,也不应该在您的shell环境中将其设置为常规解决方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8216350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档