2014-10-20 59 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_ *設定變量,全系統,日常操作的任何安裝,壞了,因爲這很可能會導致的問題是這樣的。