1. 书中源码cmake编译;
2. vs2015打开项目:
(1)生成解决方案,报错:“无效的数值参数“/Wno-deprecated”
修改方式:
(2)生成解决方案ok,执行是报错:read pcd文件时报的
解决办法:
经尝试,是CMakeLists 加了-DEIGEN_DONT_VECTORIZE的原因:
Eigen库使用了SSE加速,需要按照128位进行对齐,这导致了Fixed-size vectorizable Eigen objects必须是16字节对齐;
使用Eigen_DONT_VECTORIZE宏:这禁止了所有16字节静态对齐代码
同时使用 Eigen_DONT_VECTORIZE和EIGEN_DISABLE_UNALIGNED_ASSERT宏:这保留16字节对齐代码,但禁止了向量化
索性都注释掉了,也可避免问题(1);