This program shows a list of libraries that a given application or library depends on. This is done recursively as well, so instead of the flat list given by tools like ldd(1), you can tell what libraries are depended upon directly, and indirectly. You could use this to determine what library is causing link errors for your application, for instance.
It's patched version of original app: http://www.purinchu.net/software/elflibviewer.php
Improvements:
- Better usability (added drag&drop support, altered table rows, etc);
- Added Russian translation;
- Added information about dependencies count and size in bytes to status bar;
- Fixes for recent Ubuntu/Debian (with multiarch mechanism);
- Fixed libraries caching bug: library dependencies hadn't been loaded if library was added to tree somewhere else before;
- Fixed paths resolving bug: 32-bit search paths had been used to resolve 64-bit executable dependencies;
- Fixed resolving libraries with non-latin paths.
$ git clone git@github.com:sergey-shambir/elflibviewer.git
$ cd elflibviewer
$ mkdir elflibviewer-build && cd elflibviewer-build
$ qmake-qt4 ../elflibviewer/elflibviewer.pro && make
You can open a file to view after running the program, or drag-and-drop it, or pass the file name on the command line. When the program is open, you can type into the search line to highlight libraries with matching names, and any other libraries depending on that one.
- Fork this repository and clone it to your computer
- Go to
efllibviewer/translationsdirectory and copyi18n_ru.ts, changeruto your language code - Open
efllibviewer/efllibviewer.proin QtCreator and add your translation toTRANSLATIONSvariable - In QtCreator select menu action
Tools->External->Linguist->Update Translations (lupdate) - Open
i18n_**.tsin QtLinguist and translate all strings. - In QtCreator select menu action
Tools->External->Linguist->Release Translations (lrelease) - Commit changes, push to fork and make pull request
