什么是overlinking问题
例如:当emacs 用支持libpng库(libpng会使用-lz)的选项编译时,我们会链接一个静态的PNG库。但是做动态链接时,会出现问题:如果我们更新了新版本的zlib,emacs必须重新编译,即使emacs不直接使用zlib,只是libpng依赖zlib。
怎样检测
ldd -u -r
% ldd -u -r /usr/bin/emacs
Unused direct dependencies:
/usr/lib/libXext.so.6
/lib/libz.so.1
如何修复
https://wiki.mageia.org/en/Overlinking_issues_in_packaging