2014-10-20 58 views
0

我最近安装的libtiff,因为安装的libtiff,“在/ usr/bin中/打开”不再起作用,我收到以下错误。我不知道如何解决这个问题?Unix“打开”。因为libtiff不工作?

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

这是很难从信息给予任何肯定地说,但不是太狂野的猜测是的libtiff被安装在这样一种方式,各种系统组件发现新安装的libtiff,而不是系统,他们期望的(这可能是一个完全不同的库,只是碰巧具有相同的名称)。

最明显的方式做到这一点是通过修改任何影响动态链接器是如何工作的(运行“man dyld的”了解详细信息)环境变量众多的。运行'env | grep DYLD_'会告诉你是否是这种情况。如果有这样的变量设置,然后你会要搞清楚其中他们得到设置,并解决这个问题。

据我所知,这依赖于DYLD_ *设定变量,全系统,日常操作的任何安装,坏了,因为这很可能会导致的问题是这样的。