webrtc生成的VS2019工程之打开报错

最近升级了一下windows10的SDK,升级到了最新的10.0.19041.1版本,然后用ninja重新生成了一下webrtc的工程,用VS2019打开后发现有各种报错。主要是报各种头文件和库找不到。感觉和升级了SDK有关系。后面看了一下项目的工程配置(项目右键->属性->常规->Windows SDK版本),发现SDK的版本是 10.0.17134.0,而我目前装的版本是10.0.19041.1。

也就是说WEBRTC生成的项目,Windows SDK版本不是最新的,而是使用了10.0.17134.0的版本,我电脑上并没有安装这个版本的SDK。

最开始尝试通过vs2019重新安装WIN10 的SDK来解决,重新安装后,发现问题依旧。后面查看一下"如何升级项目使用新的Windows SDK版本?"问题得到解决。具体操作见下图:
项目->重定目标解决方案->选择 最新安装的SDK版本,设置完成后,等待VS完成,然后重新打开解决方案。一切恢复正常。

webrtc生成的VS2019工程之打开报错
webrtc生成的VS2019工程之打开报错
上面的操作实际就是更新了所有工程使用的Windows SDK 版本,都使用最新的版本。

当然你也可以重新安装Windows SDK的版本为10.0.17134.0,但是不推荐,这样就限制了SDK升级。