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,一开始使用的是Visual Studio 2019社区版,在使用Cmake + PCL 1.8.1 + VS 2019时,在Cmake中建立工程文件,生成可执行文件时一次性通过,而且 .exe文件可以执行。但在卸载了VS 2019安装了VS 2015后出现了各种问题,在此将出现的问题及解决方法予以分享,避免踩坑。
遇到的问题
在初次安装了VS 2015专业版后,使用Cmake进行编译程序时报错如下:
在Cmake的下边编译状态栏可以看到错误信息:
再向下还有更加详细的错误:
解决方法
一开始编译报错时,我只看到了报错的提示信息,没有看报错的详细信息,然后就在网上各种搜,搜到的解决方法都试了一下,然而并没有卵用。无意间向下翻的看了看,发现了问题所在,就是VS 2015没有安装Windows SDK 8.1,既然知道了问题所在,那就动手解决这个问题。
- 给VS 2015 补装Windows SDK 8.1
打开控制面板,找到程序 —> 程序和功能 —> 找到Microsoft Visual Studio 2015,右键点击更改,然后就会出现如下的界面:
稍等一段时间,就会出现如下界面:
点击修改,出现如下界面:
选择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时遇到的第一个问题,后面还有一些问题,等解决了再继续分享。
这是我踩过的坑,分享给有需要的朋友,如有错误,感谢指正。