参考文章:https://gist.github.com/UnaNancyOwen/59319050d53c137ca8f3#file-pcl1-8-0-md
下载
pcl1.8.1下载地址:pcl1.8.1
三方库
- 构建并安装第三方库
Boost 1.64.0
Eigen 3.3.4
FLANN 1.8.4
QHull 2015.2
VTK 8.0.1
OpenNI2.2.0.33:下载地址
下载后直接点击安装即可
PCAP
下载:WinPCAP installer
WinPCAP developer’s pack - 设置环境变量
例如:
Boost_ROOT D:/PCL1.8.0/3rdParty/ Boost
EIGEN_ROOT D:/PCL1.8.0/3rdParty/Eigen 3
FLANN_ROOT D:/PCL1.8.0/3rdParty/flann
QHULL_ROOT D:/PCL1.8.0/3rdParty/qfull
VTK_DIR D:/PCL1.8.0/3rdParty/VTK
WinPCAP D :\PcapPackage
CMake
- 指定源代码的输入目标和解决方案文件的输出目的地。
源代码目录: C:/PCL - 1.8.1
二进制文件简历目录: C:/PCL-1.8.1 / BUILD - 按下[Configure]并选择目标Visual Studio。
- 报错后查找错误原因,给未发现的组件添加路径,例如:
在EIGEN_INCLUDE_DIR字段添加D:/PCL1.8.0/3rdParty/Eigen/include/eigen3(楼主将所有的三方库生成文件放在3rdParty文件夹下。 - 设置PCAP的参数.
PCAP_INCLUDE_DIR字段设置为 D:/PcapPackage/Include
PCAP_LIBRARY字段设置为D:/PcapPackage/Lib/x64/Packet.lib;D:/PcapPackage/Lib/x64/wpcap.lib
此处添加x64文件夹下的两个文件 - 选中
BUILD
BUILD_2 d☑ (选中)
BUILD_CUDA☐ (取消选中)
BUILD_GPU☐ (取消选中)
BUILD_all_in_one_installer☑ (可以不选中)
BUILD_apps☐ (取消选中)
BUILD_common☑ (选中)
BUILD_example☐ (取消选中)
BUILD_features☑ (选中)
BUILD_filters☑ (选中)
BUILD_geometry☑ (选中)
BUILD_global_tests☐ (取消选中)
BUILD_io☑ (选中)
BUILD_kdtree☑ (选中)
BUILD_关键点 ☑(选中)
BUILD_ml☑ (勾选)
BUILD_octree☑ (选中)
BUILD_outofcore☑ (选中)
BUILD_people☑ (选中)
BUILD_recognition☑ (选中)
BUILD_registration☑ (选中)
BUILD_sample_consensus☑ (选中)
BUILD_search☑ (选中)
BUILD_segmentation☑ (选中)
BUILD_simulation☐ (取消选中)
BUILD_stereo☑ (选中)
BUILD_surface☑ (选中)
BUILD_surface_on_nurbs☑ (选中)
BUILD_tools☑ (选中)
BUILD_tracking☑ (选中)
BUILD_visualization☑ (选中) - 检查下列路径
Boost
Boost_ATOMIC_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/Boost/lib/ boost_atomic - vc 141 - mt - 1 _ 64. Lib
Boost_ATOMIC_LIBRARY_RELEASE D:/PCL1.8.0/3rdParty/Boost/lib/ boost_atomic - vc 141 - mt - gd - 1 _ 64. Lib
Boost_CHRONO_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/Boost/lib/ boost_chrono - vc 141 - mt - 1 _ 64. Lib
Boost_CHRONO_LIBRARY_RELEASE D:/PCL1.8.0/3rdParty/Boost/lib/ boost_chrono - vc 141 - mt - gd - 1 _ 64. Lib
Boost_DATE_TIME_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/Boost/lib/ boost_date_time - vc 141 - mt - 1 _ 64. Lib
Boost_DATE_TIME_LIBRARY_RELEASE D:/PCL1.8.0/3rdParty/Boost/lib/ boost_date_time - vc 141 - mt - gd - 1 _ 64. Lib
Boost_FILESYSTEM_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/Boost/lib/ boost_filesystem - vc 141 - mt - 1 _ 64. Lib
Boost_FILESYSTEM_LIBRARY_RELEASE D:/PCL1.8.0/3rdParty/Boost/lib/ boost_filesystem - vc 141 - mt - gd - 1 _ 64. Lib
Boost_INCLUDE_DIR D:/PCL1.8.0/3rdParty/Boost/include/boost - 1 _ 64
Boost_IOSTREAMS_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/Boost/lib/ boost_iostreams - vc 141 - mt - 1 _ 64. Lib
Boost_IOSTREAMS_LIBRARY_RELEASE D:/PCL1.8.0/3rdParty/Boost/lib/ boost_iostreams - vc 141 - mt - gd - 1 _ 64. Lib
Boost_LIBRARY_DIR_DEBUG D:/PCL1.8.0/3rdParty/Boost/ lib
Boost_LIBRARY_DIR_RELEASE D:/PCL1.8.0/3rdParty/Boost/ lib
Boost_MPI_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/Boost/lib/ boost_mpi - vc 141 - mt - 1 _ 64. Lib
Boost_MPI_LIBRARY_RELEASE D:/PCL1.8.0/3rdParty/Boost/lib/ boost_mpi - vc 141 - mt - gd - 1 _ 64. Lib
Boost_REGEX_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/Boost/lib/ boost_regex - vc 141 - mt - 1 _ 64. Lib
Boost_REGEX_LIBRARY_RELEASE D:/PCL1.8.0/3rdParty/Boost/lib/ boost_regex - vc 141 - mt - gd - 1 _ 64. Lib
Boost_SERIALIZATION_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/Boost/lib/ boost_serialization - vc 141 - mt - 1 _ 64. Lib
Boost_SERIALIZATION_LIBRARY_RELEASE D:/PCL1.8.0/3rdParty/Boost/lib/ boost_serialization - vc 141 - mt - gd - 1 _ 64. Lib
Boost_SYSTEM_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/Boost/lib/ boost_system - vc 141 - mt - 1 _ 64. Lib
Boost_SYSTEM_LIBRARY_RELEASE D:/PCL1.8.0/3rdParty/Boost/lib/ boost_system - vc 141 - mt - gd - 1 _ 64. Lib
Boost_THREAD_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/Boost/lib/ boost_thread - vc 141 - mt - 1 _ 64. Lib
Boost_THREAD_LIBRARY_RELEASE D:/PCL1.8.0/3rdParty/Boost/lib/ boost_thread - vc 141 - mt - gd - 1 _ 64. Lib
CMake
CMAKE_INSTALL_PREFIX D:/PCL1.8.0
FLANN
FLANN_INCLUDE_DIR D:/PCL1.8.0/3rdParty/flann /include
FLANN_LIBRARY D:/PCL1.8.0/3rdParty/flann /lib /flann_cpp_s.lib
FLANN_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/flann /lib /flann_cpp_s - gd.lib
OPENNI 2
OPENNI 2 _ INCLUDE _ DIRS D:/PCL1.8.0/3rdParty/OpenNI 2 /Include
OPENNI 2 _ LIBRARY D:/PCL1.8.0/3rdParty/OpenNI 2 /Lib /OpenNI 2
QHULL
QHULL_INCLUDE_DIR D:/PCL1.8.0/3rdParty/qhull /include
QHULL_LIBRARY D:/PCL1.8.0/3rdParty/qhull /lib /qhullstatic.lib
QHULL_LIBRARY_DEBUG D:/PCL1.8.0/3rdParty/qhull /lib /qhullstatic_d.lib
WITH
WITH_CUDA☐ (取消选中)
WITH_DAVIDSDK☐ (取消选中)
WITH_DOCS☐ (取消选中)
WITH_DSSDK☐ (取消选中)
WITH_ENSENSO☐ (取消选中)
WITH_FZAPI☐ (取消选中)
WITH_LIBUSB☐ (取消选中)
WITH_OPENGL☑ (选中)
WITH_OPENNI☐ (取消选中)
WITH_OPENNI 2☑ (选中)
WITH_PCAP☐ (取消选中)
WITH_PNG☐ (取消选中)
WITH_QHULL☑ (选中)
WITH_QT☑ (选中)
WITH_RSSDK☐ (取消选中)
WITH_VTK☑ (选中)
Build
- 使用管理员权限启动Visual Studio并打开PCL解决方案文件。
- 建立PCL。(ALL_BUILD)
设置解决方案配置(Debug,Release)。
从解决方案资源管理器中选择ALL_BUILD项目。
生成>按[Build Solution]生成PCL。 - 安装PCL。(INSTALL)
从解决方案资源管理器中选择INSTALL项目。
点击[Build]> [仅限Projects]> [Build INSTALL only]安装PCL。必要的文件被复制到由
CMAKE_INSTALL_PREFIX指定的输出目的地。
将CMAKE_INSTALL_PREFIX字段的路径添加至环境变量。