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

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

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

我的可执行文件是否有我的代码和 cvBlob 使用的所有 OpenCV 函数的 2 个拷贝,或者链接器是否检测到这一点并删除了冗余?

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

最佳答案

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

关于c++ - 两次链接静态库会导致重复吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13142399/

相关文章:

c++ - 包装接收纯右值的函数时省略复制/移动

c++ - 使用boost python的python模块是空的?

c++ - Visual Studio 2015 不会链接 GLFW

c++ - 在 VS 2015 中编译和链接第三方库

c++ - 在 iOS 应用程序中链接静态库后架构 arm64 的 undefined symbol

c++ - 头文件中的类声明和实现

c++ - 构建调试输出字符串

visual-studio - 有没有办法确定使用哪个版本的Visual Studio编译静态库?

c++ - short* 到 int* 之间的转换

.lib 中的 C++ 静态变量未初始化