1、安装依赖包
装eigen和flann:
sudo apt-get install libeigen3-dev
sudo apt-get install libflann1.9 libflann-dev
2、编译版本
软件 | 版本 |
cmake_gui | 3.10 |
boost | 1.77.0 |
Qt | 5.9.8 |
vtk | 8.2 |
pcl | 1.11.1 |
上面的版本有效
(1)编译Qt和VTK
注意配置TYPE类型、Qt5_DIR的路径、CMAKE_INSTALL_PREFIX的路径
进行 make -j20 和make install
编译成QT版本VTK
(2) boost安装
下载路径:
Boost C++ Librarieshttp://www.boost.org/
先进入解压缩后的目录: cd boost_1_77_0
运行脚本: sudo ./bootstrap.sh --with-libraries=all --with-toolset=gcc --prefix=/boost
--with-libraries指定编译哪些boost库,all的话就是全部编译,只想编译部分库的话就把库的名称写上,之间用 , 号分隔即可.
生成的头文件在/boost/include中, 二进制库文件在/boost/lib中。
接下来,根据提示,执行以下命令开始进行boost的编译: sudo ./b2
进行安装指令: sudo ./b2 install
(3) boost、pcl、vtk联合编译
将findBoostModule.cmake进行修改,修改如下:
注意对find_package进行修改
cmake .. \
-DVTK_DIR=/tool/VTK-8.2/lib/cmake/vtk-8.2 \
-DBoost_DIR=/tool/boost_1_77_0/lib/cmake/Boost-1.77.0 \
-DCMAKE_INSTALL_PREFIX=/tool/pcl-1.9
3、添加库路径到系统路径下
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/home/gzy/Qt5.9.8/5.9.8/gcc_64/lib:/tool/boost_1_77_0/lib:/tool/VTK-8.2/lib:/tool/pcl_1_11_1/lib:/tool/opencv4.5/lib:$LD_LIBRARY_PATH