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

标签 c gcc mingw

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

谢谢。

最佳答案

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

enter image description here

如果您的路径设置正确,您还可以从 UI 生成和监控进程。

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

关于c - 如何找到程序执行期间使用的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29928440/

相关文章:

c - 强制转换 void 指针地址的含义

c - 太多参数无法运行 'int mkdir(const char*)'

c++ - BOOST_STATIC_ASSERT_MSG - 缺少错误信息

mingw - 用 mingw 编译 libjpeg

Linux 中 C/Socket 编程中的聊天室

c - 这是处理C多维数组导航的正确方法吗

c - 如何从任务管理器中的 "Applications"选项卡隐藏窗口?

c - 无法使用 gprof 分析 libcrypto 方法

c - GCC过度优化?自纪元开始以来的不同秒数取决于我在哪里编译

c++ - 如何让 g++ 拒绝任何表现出未定义行为的代码?