在生成项目的时候,报了108个错误,如下图所示:
看到这可能很多人都会直接崩溃了,这么多,怎么改的过来。博主也遇到过好几次一报就是一大堆错误的情况了,比如之前写过的一篇文章新建c++空项目配置教程及使用由vcpkg下载的pcl库时报一大堆错误的解决方法。其实错误多也并不可怕,这里面很多错误都是连带发生的而已,通常只需要将根本问题解决了(一般就是优先解决通用一点的问题),这些错误就会一起消失了。比如上图的108个错误,注意到第一个错误,写着type for ScalarType has not been declared
。于是,我们双击这个错误,转到其出处,可以看到这么一段代码:
里面是一个三层的if-else结构。由于没有定义SCALAR_TYPE_FLOAT
,也没有定义SCALAR_TYPE_DOUBLE
,所以直接执行了最后一个else语句,输出了错误信息type for ScalarType has not been declared
。因此,只要根据实际情况,在使用到ScalarType的文件顶部,或者是在工程的预处理器定义里添加上这个宏就可以了。在这里我们使用SCALAR_TYPE_FLOAT
,把它添加进预处理器定义中,如下图所示:
确定后,再次生成工程,会发现所有错误一次性都消失了,生成成功!
vs工程某个宏没有被定义报一堆错误的解决方法(eg. cloudcompare的ScalarType)
最新推荐文章于 2023-12-16 20:17:04 发布