Cmake + PCL 1.8.1 + VS 安装踩坑系列之一:Camke报错error MSB8036 The Windows SDK version 8.1 was not found.

时间:2024-05-21 10:15:36

近期有学习需要,而安装了Cmake + PCL 1.8.1 + VS 2015,一开始使用的是Visual Studio 2019社区版,在使用Cmake + PCL 1.8.1 + VS 2019时,在Cmake中建立工程文件,生成可执行文件时一次性通过,而且 .exe文件可以执行。但在卸载了VS 2019安装了VS 2015后出现了各种问题,在此将出现的问题及解决方法予以分享,避免踩坑。

遇到的问题

在初次安装了VS 2015专业版后,使用Cmake进行编译程序时报错如下:
Cmake + PCL 1.8.1 + VS 2015安装踩坑系列之一:Camke报错error MSB8036 The Windows SDK version 8.1 was not found.
在Cmake的下边编译状态栏可以看到错误信息:
Cmake + PCL 1.8.1 + VS 2015安装踩坑系列之一:Camke报错error MSB8036 The Windows SDK version 8.1 was not found.
再向下还有更加详细的错误:
Cmake + PCL 1.8.1 + VS 2015安装踩坑系列之一:Camke报错error MSB8036 The Windows SDK version 8.1 was not found.

解决方法

一开始编译报错时,我只看到了报错的提示信息,没有看报错的详细信息,然后就在网上各种搜,搜到的解决方法都试了一下,然而并没有卵用。无意间向下翻的看了看,发现了问题所在,就是VS 2015没有安装Windows SDK 8.1,既然知道了问题所在,那就动手解决这个问题。

  • 给VS 2015 补装Windows SDK 8.1
    打开控制面板,找到程序 —> 程序和功能 —> 找到Microsoft Visual Studio 2015,右键点击更改,然后就会出现如下的界面:
    Cmake + PCL 1.8.1 + VS 2015安装踩坑系列之一:Camke报错error MSB8036 The Windows SDK version 8.1 was not found.
    稍等一段时间,就会出现如下界面:
    Cmake + PCL 1.8.1 + VS 2015安装踩坑系列之一:Camke报错error MSB8036 The Windows SDK version 8.1 was not found.
    点击修改,出现如下界面:
    Cmake + PCL 1.8.1 + VS 2015安装踩坑系列之一:Camke报错error MSB8036 The Windows SDK version 8.1 was not found.
    选择Windows 8.1 和 Windows Phone 8.0/8.1工具,选择更新即可。
    至此,error MSB8036 The Windows SDK version 8.1 was not found 的问题得一解决。

总结

刚开始Cmake报错没有仔细看报错的信息,只是一味的百度,然而耗时还解决不了问题,因此查看报错信息非常重要,针对错误才能对症下药。然而这仅仅只是我在安装Cmake + PCL 1.8.1 + VS 2015时遇到的第一个问题,后面还有一些问题,等解决了再继续分享。
这是我踩过的坑,分享给有需要的朋友,如有错误,感谢指正。