记录一下装pcl cuda新版遇到的坑(之前装过一次,忘了记录,结果今天又踩了一次,印象深刻呀)
1. 首先eigen要使用3.3.9(3.3.8及3.3.4会报错,然而官方最低要求3.1不知道怎么想的),https://gitlab.com/libeigen/eigen, release中找3.3.9
2. cd eigen-3.3.9 && mkdir build && cd build && cmake .. && sudo make install, 默认安装位置为/usr/local/include/eigen3。不喜欢安装到系统路径的也可以cmake .. -DCMAKE_INSTALL_PREFIX=/xxx自己设置安装路径
3. 去github下载最新版的pcl(https://github.com/PointCloudLibrary/pcl.git,master分支),旧版本不保证编译指令正确
4. pcl文件夹CMakeLists.txt中${EIGEN_INCLUDE_DIRS}替换为/usr/local/include/eigen3, 或者自己设置的安装路径
5. cd pcl && mkdir build && cd build && cmake .. -DBUILD_CUDA=ON -DBUILD_GPU=ON && make -j10
然后在build/bin里面就可以看到pcl_kinfu的程序了