链接静态库两次会导致重复吗?

sas*_*alm 6 c++ static-libraries static-linking visual-studio

我有一个项目链接到OpenCV和cvBlob,但cvBlob也链接到OpenCV.OpenCV和cvBlob都构建为静态库.

我的可执行文件是否包含我的代码和cvBlob使用的所有OpenCV函数的2个副本,或链接器是否检测到此并删除冗余?

cvBlob和我的代码链接到相同的OpenCV lib文件.

cbr*_*nch 7

如果它们都链接到相同的 .lib 文件,则最终可执行文件中只有一个副本。

  • 如何确定是同一个.lib文件?按路径?链接两个包含相同库的不同动态加载库怎么样?您是否偶然有一些文档/其他材料的链接来深入研究这个问题? (2认同)