前端之家收集整理的这篇文章主要介绍了
为什么即使设置/ MT选项,我也会看到MSVCR90依赖?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在Visual C 2008中构建一个DLL,我希望将运行时静态
链接到DLL中.所以我进入项目选项并将Runtime Library设置为多线程(/ MT).这在过去一直适用于其他项目.但是当我构建这个时,我仍然最终得到了Dependency Walker在列表中
显示MSVCR90.dll.
有人知道是什么原因引起的吗?
项目
属性,
链接器,命令行.
添加/ verbose选项.构建重建. “
输出”窗口
显示链接器
搜索符号.注意msvcrt.lib,这是引入msvcr90.dll依赖的那个
典型的原因是链接.lib,其中包含一个或多个使用/ MD编译的.obj文件.对msvcrt.lib的依赖注入了#pragma comment(lib,msvcrt.lib)指令.这告诉链接器搜索msvcrt.lib而不将其显式指定为链接器,输入,附加依赖项中的依赖项.