2009-08-29 32 views
1

我試圖編譯一個版本的轉換(ImageMagick工具之一)與我正在編寫的Cocoa應用程序分發,並且我錯誤地捆綁了一個依賴於我的用戶沒有的共享庫的版本兩次,已經)。因此,我試圖削減名單。剔除一切後,我也沒必要,運行otool -L轉換給了我下面的列表:OS X的庫存安裝中可用的庫列表?

/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4) 
/usr/lib/libbz2.1.0.dylib (compatibility version 1.0.0, current version 1.0.5) 
/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.3) 
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) 

,並具有相同的應用程序捆綁在一起的另一個工具,我還使用:

/usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.4.0) 

假設任何即開即用的Leopard或以上版本的安裝都可以安裝這些庫嗎? (更一般的說,我的google-fu已經讓我失望了,所以如果任何人都可以指點我的資源來爲我回答這些問題,我會永遠感激不盡!)

回答

1

如果庫路徑是/ usr/lib,它應該在您正在運行的級別(大概在上面)的vanilla OS X上可用。第三方應用程序和安裝程序不應該安裝到/ usr/lib中。

+0

是的,但是如果你使用Automake構建自己的東西,那麼偶然地將安裝的東西放到/ usr/lib中非常容易 – 2009-08-29 19:33:04

+0

除非你考慮./configure --prefix =/usr意外,否則他們寧願去到/ usr/local中 – 0xced 2009-08-29 23:04:49

0

是的,在我的Snow Leopard盒子上沒有更改/ usr/lib,所有這些庫都存在

+0

謝謝你們!感謝幫助。 – Winawer 2009-08-29 04:28:15