我想知道在程序执行期间实际使用了哪些库,外部代码。我正在使用Inkscape的源代码,并对将svg转换为png的命令行函数感兴趣。我想删除在此执行路径中不需要的所有依赖项。 我目前正在使用gcov,但到目前为止只告诉我有关Inkscape的代码。 我的开发环境是Windows 2008,mingw gcc package。
感谢。
答案 0 :(得分:0)
Process Explorer将显示运行时加载的所有库,包括静态和动态库。它还会显示运行期间主动触摸的任何句柄。
如果您正确设置了路径,也可以从UI生成和监控流程。
当然,如果你有源代码,你可以在编译期间搜索链接选项,检查makefile。对于运行时,断点gdb中的LoadLibrary方法。此外,gdb还有一个' info sharedlibrary'你可以使用的命令。
答案 1 :(得分:0)
如果您在MinGW下有ldd
,请使用它:
ldd executable
或者你可以使用
objdump -p | grep DLL
甚至是
gprof