• 抬起头,继续前进吧,去把这个不完美的故事,变成你成所期望的样子
  • 登山路上我们会放弃很多东西,但这些被我们丢掉在我们登上山顶之际,都会一一回来
  • 不论开发还是逆向,数学水平的高低直接决定了”你的饭碗里有没有肉”
  • 万丈高楼平地起,勿在浮沙筑高台

Windows Visual Studio 2017-warning MSB8038告警及其导致的LNK1104错误解决

Visual Studio 菜鸟 7个月前 (12-22) 3436次浏览 已收录 0个评论

一、输出信息

1>D:\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppBuild.targets(402,5): warning MSB8038: 已启用 Spectre 缓解,但找不到 Spectre 缓解库。验证 Visual Studio 工作负荷包括 Spectre 缓解库。有关详细信息,请参阅 https://aka.ms/Ofhn4c。
1>test.cpp
1>LINK : fatal error LNK1104: 无法打开文件“msvcprtd.lib”
1>已完成生成项目“test.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

二、问题原因

微软在新版本中增加了对 Spectre 漏洞的缓解处理,但找不到新的处理 Spectre 的库

三、解决方法

1、关闭 Spectre 缓解

项目属性 -> C/C++ -> 代码生成 -> Spectre (点击图片查看大图)
Windows Visual Studio 2017-warning MSB8038 告警及其导致的 LNK1104 错误解决

2、安装带有 Spectre 缓解措施的运行库

工具 -> 扩展和更新 -> 修改 -> 单个组件 -> 编译器、生成工具和运行时 (点击图片查看大图)
Windows Visual Studio 2017-warning MSB8038 告警及其导致的 LNK1104 错误解决


学习心得 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Windows Visual Studio 2017-warning MSB8038 告警及其导致的 LNK1104 错误解决
喜欢 (0)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址