【发布时间】:2011-03-15 05:28:04
【问题描述】:
我正在构建一个使用多个组件的二进制文件,这些组件被编译为 .so 文件。我收到了一系列链接器错误,这些错误指向哪个 .so 文件导致了它们,但是我可以获得有关哪些文件正在调用未定义函数的信息,或者是否可以获取正在调用未定义函数的源代码位置?我发现寻找函数 esp 太乏味了,因为正在使用大量重载和模板(这意味着在许多地方都使用相同的名称)。在 Windows 中,它显示了哪个 .o 文件导致了未定义的符号,但我停留在 linux 中的库级别。我在 linux 中使用 g++。任何指针都会很有用。
【问题讨论】:
-
为什么不跳过库步骤?与其将对象组合到库中并动态加载它们,不如将对象直接链接到二进制文件中。