Unix“开放”。因为利比弊而没有工作?

时间:2014-10-20 03:58:10

标签: macos unix

我最近安装了libtiff,因为安装了libtiff,“/ usr / bin / open”不再有效,我收到以下错误。我不知道如何解决这个问题?

 dyld: Symbol not found: __cg_TIFFClientOpen
  Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
  Expected in: /usr/local/lib/libTIFF.dylib
 in /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
 [1]    1184 trace trap  open .

1 个答案:

答案 0 :(得分:1)

很难从所提供的信息中确切地说,但是一个不太疯狂的猜测是,libtiff的安装方式使得各种系统组件找到新安装的libtiff,而不是系统组件。期望(这可能是一个完全不同的库,恰好具有相同的名称)。

显而易见的方法是修改影响动态链接器工作方式的众多环境变量中的任何一个(运行' man dyld'以获取详细信息)。跑步' env | grep DYLD _'应该告诉你是否是这种情况。如果设置了这样的变量,那么你必须弄清楚在哪里它们被设置,并修复它。

据我所知,任何依赖于系统范围内日常操作设置的DYLD_ *变量的安装都会被破坏,因为它很可能会导致这样的问题。