首页
社区
课程
招聘
未解决 [求Windows Driver Kit - Windows 10.0.17763.1 编译不通过问题
发表于: 2018-12-18 23:54 10116

未解决 [求Windows Driver Kit - Windows 10.0.17763.1 编译不通过问题

2018-12-18 23:54
10116
环境:
Windows 10 pro 正版用户
vs2017 社区版
SDK: 10.0.17763.0
WDK: 10.0.17763.1

问题描述:
自装了 这个版本的WDK后,新建新工程,或者其他工程没有一个能编译通过的,全部报错 LNK1104 缺少 XXXX.lib 而且是一些常用的lib,
比如error LNK1104: 无法打开文件“MSVCRTD.lib”

然后打开扩展与更新,卸载掉  Windows Driver Kit  即可恢复正常。

此问题还会导致默认cmake编译工程失败等问题,问题已经解决,特来分享方法:
https://developercommunity.visualstudio.com/content/problem/348985/installing-wdk-1809-enabled-spectre-mitigation-fla.html

感谢大家。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2018-12-29 21:52 被StriveXjun编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 9934
活跃值: (2554)
能力值: ( LV6,RANK:87 )
在线值:
发帖
回帖
粉丝
2
我还以为是我删了什么东西。。。原来是微软的锅。。。难怪重装几波都没有用,不装wdk就没事了
2018-12-19 08:04
0
雪    币: 3574
活跃值: (4719)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
自从印度阿三接手后 码农全是印度阿三就这质量 瞧瞧隔壁苹果  被阿三接手后一个样
2018-12-19 08:21
0
雪    币: 6977
活跃值: (1786)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
自己去修改引用路径和库路径就可以了
2018-12-19 08:44
0
雪    币: 705
活跃值: (498)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
disable就行了 这种问题Google一下就有
2018-12-19 09:18
0
雪    币: 12848
活跃值: (9147)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
6
自己不看编译警告还怪微软了
msvc部门真实躺着也中枪
2018-12-19 09:26
0
雪    币: 1036
活跃值: (1311)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
7
xYzhou disable就行了 这种问题Google一下就有
感谢回复,原来是这个问题。 
2018-12-19 10:19
0
雪    币: 1036
活跃值: (1311)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
8
hzqst 自己不看编译警告还怪微软了 msvc部门真实躺着也中枪
感谢回复。
2018-12-19 10:20
0
雪    币: 8
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
实际上从VS2017开始,系统自带了修复著名的Spectre攻击的问题。Spectre攻击是由CPU厂家的推断执行下一条机器指令从而引发被攻击的安全漏洞。VS2017引入Spectre攻击削减库,目的是解决这个问题。因此在安装了WDK后,这个功能被激活,但同时VS Installer又没有缺省安装削减库,就造成了削减库的缺省引发的编译问题的发生。正确的配置方式并不是关闭spectre,因为这会造成潜在的代码漏洞无法在编译阶段修复,正确的做法是按照如下的说明

https://docs.microsoft.com/en-us/cpp/build/reference/qspectre?view=vs-2017


通过Visual Studio Installer-->单个组件-->编译器、生成工具和运行时,然后选择:

然后安装了Spectre的削减库即可,这样就可以修复代码的编译漏洞,同时又不会产生编译错误。

2019-3-30 00:54
0
游客
登录 | 注册 方可回帖
返回
//