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

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

2018-12-18 23:54
10366
环境:
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编译工程失败等问题,问题已经解决,特来分享方法:
3dfK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1k6i4k6W2L8r3!0H3k6i4u0U0L8$3#2E0N6h3&6A6N6s2W2Q4x3X3g2$3K9i4y4#2j5h3I4K6N6s2g2V1K9h3!0Q4x3X3g2U0L8$3#2Q4x3V1k6U0L8$3&6@1k6h3&6@1i4K6u0r3M7s2u0G2j5X3I4W2L8g2)9J5c8U0x3@1z5o6V1^5y4g2)9J5c8X3W2F1M7%4c8S2L8r3I4A6L8X3N6Q4x3X3c8%4k6r3E0Q4x3X3b7I4z5o6l9&6i4K6u0V1k6h3&6S2j5X3I4W2k6q4)9J5k6s2y4H3k6h3y4@1M7X3g2Q4x3X3c8E0K9i4c8A6k6$3q4@1K9h3!0F1i4K6u0V1k6X3I4S2i4K6u0W2K9s2c8E0L8l9`.`.

感谢大家。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2018-12-29 21:52 被StriveXjun编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 9934
活跃值: (2554)
能力值: ( LV6,RANK:87 )
在线值:
发帖
回帖
粉丝
2
我还以为是我删了什么东西。。。原来是微软的锅。。。难怪重装几波都没有用,不装wdk就没事了
2018-12-19 08:04
0
雪    币: 4516
活跃值: (5836)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
自从印度阿三接手后 码农全是印度阿三就这质量 瞧瞧隔壁苹果  被阿三接手后一个样
2018-12-19 08:21
0
雪    币: 7149
活跃值: (2051)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
自己去修改引用路径和库路径就可以了
2018-12-19 08:44
0
雪    币: 705
活跃值: (563)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
disable就行了 这种问题Google一下就有
2018-12-19 09:18
0
雪    币: 12876
活跃值: (9342)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
6
自己不看编译警告还怪微软了
msvc部门真实躺着也中枪
2018-12-19 09:26
0
雪    币: 1044
活跃值: (1385)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
7
xYzhou disable就行了 这种问题Google一下就有
感谢回复,原来是这个问题。 
2018-12-19 10:19
0
雪    币: 1044
活跃值: (1385)
能力值: ( 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,因为这会造成潜在的代码漏洞无法在编译阶段修复,正确的做法是按照如下的说明

359K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6V1L8$3y4K6i4K6u0W2L8h3W2U0M7X3!0K6L8$3k6@1i4K6u0W2j5$3!0E0i4K6u0r3k6h3&6Q4x3X3c8#2M7#2)9J5c8X3y4H3M7q4)9J5c8X3u0#2K9h3I4V1i4K6u0r3M7X3g2X3k6i4u0W2L8X3y4W2i4K6u0r3M7i4y4H3k6h3y4@1M7X3g2Q4x3@1k6$3K9h3g2%4i4K6y4p5N6Y4y4Q4x3X3b7J5x3o6p5%4


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

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

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