今天在Windows+VS2015中配置ORB-SLAM3,发现VS2015会输出MSB6006,“cmd.exe”已退出,代码为 -1073741819. 但是编译并未停止。仔细查看VS2015的输出,发现存在Cmake Error, 说找不到Thirdparty/g2o路径,原来我在cmake构建成功后,把g2o替换成高版本了,文件夹名换成了g2o-new(也就是cmake构建成功后,我人为改了原来的文件目录)。 好吧,我把cmakelist.txt文件中添加Thirdparty/g2o的语句改了。之后再vs2015编译,没有再输出Cmake Error, MSB6006 问题完美解决。
上边会出现MSB6006“cmd.exe”已退出,是因为vs编译时先读入cmake构建的结果一旦出现有错则尝试停止编译,所以会出现MSB6006的错误。最后说一句,ORB-SLAM3还是放在Ununtu中玩吧,在Windows+VS中编译坑太多。