如何在程序执行期间找到使用的库?

时间:2015-04-28 19:40:59

标签: c gcc mingw

我想知道在程序执行期间实际使用了哪些库,外部代码。我正在使用Inkscape的源代码,并对将svg转换为png的命令行函数感兴趣。我想删除在此执行路径中不需要的所有依赖项。 我目前正在使用gcov,但到目前为止只告诉我有关Inkscape的代码。 我的开发环境是Windows 2008,mingw gcc package。

感谢。

2 个答案:

答案 0 :(得分:0)

Process Explorer将显示运行时加载的所有库,包括静态和动态库。它还会显示运行期间主动触摸的任何句柄。

enter image description here

如果您正确设置了路径,也可以从UI生成和监控流程。

当然,如果你有源代码,你可以在编译期间搜索链接选项,检查makefile。对于运行时,断点gdb中的LoadLibrary方法。此外,gdb还有一个' info sharedlibrary'你可以使用的命令。

答案 1 :(得分:0)

如果您在MinGW下有ldd,请使用它:
ldd executable或者你可以使用
objdump -p | grep DLL甚至是 gprof