gcc --whole-archive --no-whole-archive:动态库完整性

时间:2012-01-06 21:40:25

标签: linux gcc ld

在gcc中使用-Wl--whole-archive ... -Wl--no-whole-archive标志时,如何确认所有内容都正确地链接到库内部?另外,如何验证库是否可以调用LD_LIBRARY_PATH或ld(1)指定的其他动态库?

1 个答案:

答案 0 :(得分:2)

假设您要构建一个共享库,一个解决方案是在构建过程中将最小的可执行文件链接到该库,并查看是否有未解析的符号。当然这个文件不会安装。

您构建的可执行文件实际上可以是最小的,对于我通常使用的C ++代码

int main() { }