【发布时间】:2015-12-08 17:55:54
【问题描述】:
如上所述,我希望能够检查由 libtool 创建的共享库是否缺少任何符号,
我编写了一个构建为共享库“A”的库。它又依赖于另一个库“B”。
另一个库“B”不遵循严格的 semver,因此有时会在次要版本或补丁版本中引入新功能。
虽然我尝试在我的库的代码中放置适当的#if B_LIB_VERSION >= 42,以便在库 B 中的函数不可用时不尝试调用它,但显然我有时会得到不正确的版本。这会导致程序运行时出错。
是否有可能使用 libtool 或任何其他工具,要求它生成在共享库或它将加载的任何库中找不到的所有符号的列表?
【问题讨论】: