今天接到导师的短信, 让我编译一篇paper的code。 于是开工。
到作者的主页上一看, 发现提供了github的代码。 并明确要求使用opencv和pcl。 于是开始配置这两个库。
opencv网上教程一大堆, 我就不写了, 主要写pcl怎么配置。
首先, pcl的官网上放binary版本事1.60, 由vs2010编译。 但是该paper的code使用了amp库, 这个库从vs2012开始支持, 所以需要自己编译pcl。
错误:cmake无法通过,找不到mm_malloc.h在自己编译pcl的时候, 用cmake生成vs2012的sln文件的时候, 报错, 错误:cmake无法通过,找不到mm_malloc.h。 上网搜索了很久也没办法, 于是只好用vs2010编译。 在编译的时候, 遇到PCL_DEPRECATED的错误, 搜索后发现, 可以采用如下解决方法。
将png.h报错部分改成
template PCL_DEPRECATED ( void savePNGFile (const std::string& file_name, const pcl::PointCloud& cloud),
“pcl::io::savePNGFile (file_name, cloud) is deprecated, please use a new generic ”
“