VS2019报错集锦及处理办法

ERROR1:xxx .exe 已触发了一个断点。
EIGEN_USING_STD(free) 
free(ptr);

解决办法:项目属性->C/C++->代码生成->启用增强指令集->选择高级矢量扩展(/arch:AVX)

ERROR2:error C2664: 无法将参数 1 从“std::shared_ptr<pcl::PointCloud<pcl::PointXYZ>>”转换为“boost::shared_ptr<pcl::PointCloud<pcl::PointXYZ>> &”

解决办法:boost::shared_ptr改成std::shared_ptr

ERROR3:pcl1.12.1编译错误

解决办法:屏蔽头文件:#include <pcl/io/io.h>

ERROR:4:params.h(44): message : 参见“flann_algorithm_t”的声明

解决办法:调整头pcl和opencv文件位置或者属性列表位置

ERROR5:“CV_RGB2BGR”: 未声明的标识符

解决办法:添加头文件: #include "opencv2/imgproc/types_c.h"

ERROR6: pcl 1.12  ia_fpcs.hpp文件中 #pragma omp flush(abort) 报错

解决办法:将#pragma omp flush(abort) 注释掉