成Mingw链接库)
我的gcc版本是7.3.0在window编译。所以选择的是PCL1.12.1版本。通过网盘分享的文件PCL安装包集合链接: https://pan.baidu.com/s/16lhqfdXyut2UgqmQ5a8Cjg?pwdinsr 提取码: insr也可以到git上找相应的版本库。Git 下载链接依赖库 Git 仓库地址Boost https://github.com/boostorg/boostEigen https://gitlab.com/libeigen/eigenFLANN https://github.com/flann-lib/flannQhull https://github.com/qhull/qhullVTK https://gitlab.kitware.com/vtk/vtkPCL (源码) https://github.com/PointCloudLibrary/pclBoost 编译双击 bootstrap.bat生成b2.exe。shift鼠标右键 打开Powershell窗口./b2.exe stage--toolsetgcc--with-filesystem--with-date_time--with-iostreams--with-system linkshared runtime-linkshared threadingmulti variantrelease address-model64./b2.exe stage--toolsetgcc--with-regex linkshared runtime-linkshared threadingmulti variantreleaseEigen 不用编译到时候只需要引用路径就可以了。FLANN 在文件夹中创建一个build文件夹。然后就是cmake-gui编译的。完成后在build文件夹中cmd弹出窗口。make -j8make installQhull 和 FLANN 编译过程一样VTK 因为我在qt中计算使用所以就没编译这个。PCL变量名 类型 值 BOOST_ROOT PATH E:/PCL/boost_1_78_0 Boost_NO_BOOST_CMAKE BOOL 勾选ON Boost_USE_STATIC_LIBS BOOL 取消勾选OFF 然后手动指定每个库文件关键 点击 Add EntryType 选择 FILEPATH重要这样才能选择文件 变量名 类型 值 Boost_FILESYSTEM_LIBRARY_RELEASE FILEPATH E:/PCL/boost_1_78_0/stage/lib/libboost_filesystem-mgw7-mt-x64-1_78.dll.a Boost_SYSTEM_LIBRARY_RELEASE FILEPATH E:/PCL/boost_1_78_0/stage/lib/libboost_system-mgw7-mt-x64-1_78.dll.a Boost_DATE_TIME_LIBRARY_RELEASE FILEPATH E:/PCL/boost_1_78_0/stage/lib/libboost_date_time-mgw7-mt-x64-1_78.dll.a Boost_IOSTREAMS_LIBRARY_RELEASE FILEPATH E:/PCL/boost_1_78_0/stage/lib/libboost_iostreams-mgw7-mt-x64-1_78.dll.a Boost_REGEX_LIBRARY_RELEASE FILEPATH E:/PCL/boost_1_78_0/stage/lib/libboost_regex-mgw7-mt-x64-1_78.dll.a换成自己的路径。这个需要在configure之前创建完成。再configure。还有错误就是没找到依赖库指定就可以的。