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

时间:2012-10-30 15:31:51

标签: c++ visual-studio static-libraries static-linking

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

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

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

1 个答案:

答案 0 :(得分:4)

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