gravatar

ldd in Mac OS X

有個重要的 developer tool - ldd,用來列出一個 executable/library 的 dynamic link dependency,像是使用到那些 dynamic load libraries,對於 developer 與程式包裝非常有用,避免動態連結到自己開發環境的 libraries,release 之後在別人沒有這些 libraries 的平台卻無法執行。因此可以用這個程式事先觀察到底有沒有問題。而 Mac OS X 上沒有這樣的 tool,根據 Apple 網頁,可以使用 otool -L 來作相同的功能,所以可以在自己的 .bash_profile 加入

alias ldd='otool -L'
來符合一般 unix 的使用習慣。使用結果如:
$ otool -L /bin/ls
/bin/ls:
    /usr/lib/libncurses.5.4.dylib (compatibility version 5.4.0, current version 5.4.0)
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 88.0.0)

Tags: , unix