【发布时间】:2014-12-03 16:16:45
【问题描述】:
当我构建我的静态库时,它是否链接到运行时库?它是否将运行时库中的代码“放入”我的库中?
或者它只是链接器的信息,因此当它链接最终的 exe(dll) 时,它知道要为这个特定的静态库使用哪个版本的运行时库?
我是否需要在所有静态库和 dll 中使用相同版本的运行时库? 我需要在所有静态库和 dll 中使用相同的类型(/MT /MTd /MDd ...)吗?
还有一个简短的问题,静态 windows 库的大小通常是 linux 静态库的两倍吗?
【问题讨论】:
-
快速测试。将运行时库更改为现在设置的其他内容。按“构建”(不要不执行“全部重建”)。请注意,整个库是从头开始重建的,编译所有模块。鉴于您的所有问题,这表明了什么?
标签: c++ windows visual-c++ linker