博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spectre小计
阅读量:6878 次
发布时间:2019-06-26

本文共 642 字,大约阅读时间需要 2 分钟。

今天安装了vs2017,而后又安装了wdk,随便写了一个控制台测试程序,居然报错。网上也查了一圈,也没有得到解决。报错内容如下:

MSB8038:已启用Spectre缓解,但找不到Spectre缓解库。验证Visual Studio工作负荷包括Spectre缓解库。LNK1104:无法打开文件"msvcprtd.lib".

截图如下:

看了报错,应该是缺少msvcprtd.lib这个文件或者路径错了。打开vs设置,查看一下库路径。发现$(VC_LibraryPath_x86)宏对应的路径如下:

我搜了一下这个路径,根本就不存在,没有找到带Spectre的目录,这就难怪会报错了,要解决这个问题,首先想到的是改一下这个宏,找了半天,发现这个宏在一个文件中,也找到了对应的修改的地方。但是觉得修改vs默认的配置不是很好,所以需要另外想办法,发现这个Spectre和上面的警告有关,于是百度了一下,找到了下面的连接:https://docs.microsoft.com/zh-cn/cpp/build/reference/qspectre?view=vs-2017。里面详细介绍了这个Spectre的CPU漏洞相关补丁。

具体解决办法如下:

把Spectre缓解改成警用即可。

但这种方法每个新的项目都需要修改,所以建议安装对应的包。具体包看截图:

至此问题顺利解决。

转载于:https://www.cnblogs.com/qiyueliuguang/p/10370292.html

你可能感兴趣的文章
mysql 主从复制延迟监控
查看>>
编译参数
查看>>
我的友情链接
查看>>
mysql 赋给用户远程权限
查看>>
使用Python创建一个简易的Web Server
查看>>
centos6.6_x64升级firefox
查看>>
实用小命令
查看>>
svn安装及Windows环境SVN迁移到Linux
查看>>
spring整合mongodb
查看>>
oracle行列转换
查看>>
配置nginx 获取客户端真实IP
查看>>
基于JSP的网上订餐系统-java网上订餐系统源代码系统演示
查看>>
阿里云云服务器硬盘分区及挂载
查看>>
信息安全与人工智能
查看>>
我的MongoDB-基础笔记
查看>>
<自考学习记录> 课程代码06370《编译技术》<2>
查看>>
Linux下Apache重启遇到No space left on device错误的解决方法
查看>>
hadoop和spark的区别介绍
查看>>
【新功能】企业级Maven私有仓库服务结束公测,全面开放使用
查看>>
2019年软件安全行业预测有哪些?
查看>>