【问题标题】:How to find which library exports a function?如何找到哪个库导出函数?
【发布时间】:2014-02-27 13:22:41
【问题描述】:

例如我有一个程序报告undefined reference to 'XRenderFindVisualFormat'

我可以使用 find/grep/file 的组合吗?

【问题讨论】:

  • 可能是编译器(实际上是链接器)给出了该消息。

标签: linux gcc linker clang


【解决方案1】:

您可以在库上使用nm(或nm -D)来获取在那里定义或使用的符号。请参阅nm(1)objdump(1)

您可以在某些可执行文件上使用ldd 来了解它正在链接哪些共享动态库。见ldd(1)

您也可以在网上搜索XRenderFindVisualFormat

请记住,gcc 的库和程序选项的顺序很重要。

【讨论】:

    猜你喜欢
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    相关资源
    最近更新 更多