Discovery of Dynamic library dependency on Mac OS & Linux

前端 未结 4 1573
没有蜡笔的小新
没有蜡笔的小新 2021-01-29 22:51

On Windows there is a tool Depends.exe to discover dependency of an EXE/DLL file on other DDLs. Which commandline tool is equivalent on Mac OS and Linux?

相关标签:
4条回答
  • 2021-01-29 22:53

    You can also try MacDependency (https://github.com/kwin/macdependency) which provides an UI replacement for otool on MacOS X. It shows complete dependency trees and the exported symbols as well.

    0 讨论(0)
  • 2021-01-29 22:55

    You can put something like following into your bashrc so that you can always use "ldd" as interface but it will redirect macos equivalent one if machine is mac.

    # Macos equivalent of ldd
    if [[ "$OSTYPE" =~ "darwin"* ]]
    then
      alias ldd="otool -L"
    fi
    
    0 讨论(0)
  • 2021-01-29 23:12
    • Mac OS X: otool -L file
    • Linux: ldd file

    If those commands don't provide what you want, on Mac OS X you can dump all the load commands with otool -l file. On Linux you can dump the entire contents of the dynamic section with readelf -d file.

    0 讨论(0)
  • 2021-01-29 23:12

    try ldd in the terminal. This will provide you a list of dynamic libraries that the binary needs.

    0 讨论(0)
提交回复
热议问题