加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

为什么即使设置/ MT选项,我也会看到MSVCR90依赖?

发布时间:2020-12-13 20:45:01 所属栏目:百科 来源:网络整理
导读:我正在Visual C 2008中构建一个DLL,我希望将运行时静态链接到DLL中.所以我进入项目选项并将Runtime Library设置为多线程(/ MT).这在过去一直适用于其他项目.但是当我构建这个时,我仍然最终得到了Dependency Walker在列表中显示MSVCR90.dll. 有人知道是什么原
我正在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而不将其显式指定为链接器,输入,附加依赖项中的依赖项.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读