Windows+QT5.9.2+QTCreator编译PCL1.8.1源码

参考文章:https://gist.github.com/UnaNancyOwen/59319050d53c137ca8f3#file-pcl1-8-0-md

下载

pcl1.8.1下载地址:pcl1.8.1

三方库

  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
  2. 设置环境变量
    例如:
    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

  1. 指定源代码的输入目标和解决方案文件的输出目的地。
    源代码目录: C:/PCL - 1.8.1
    二进制文件简历目录: C:/PCL-1.8.1 / BUILD
  2. 按下[Configure]并选择目标Visual Studio。
  3. 报错后查找错误原因,给未发现的组件添加路径,例如:
    在EIGEN_INCLUDE_DIR字段添加D:/PCL1.8.0/3rdParty/Eigen/include/eigen3(楼主将所有的三方库生成文件放在3rdParty文件夹下。
  4. 设置PCAP的参数.
    PCAP_INCLUDE_DIR字段设置为 D:/PcapPackage/Include
    PCAP_LIBRARY字段设置为D:/PcapPackage/Lib/x64/Packet.lib;D:/PcapPackage/Lib/x64/wpcap.lib
    此处添加x64文件夹下的两个文件
  5. 选中
    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☑ (选中)
  6. 检查下列路径
    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

  1. 使用管理员权限启动Visual Studio并打开PCL解决方案文件。
  2. 建立PCL。(ALL_BUILD)
    设置解决方案配置(Debug,Release)。
    从解决方案资源管理器中选择ALL_BUILD项目。
    生成>按[Build Solution]生成PCL。
  3. 安装PCL。(INSTALL)
    从解决方案资源管理器中选择INSTALL项目。
    点击[Build]> [仅限Projects]> [Build INSTALL only]安装PCL。必要的文件被复制到由
    CMAKE_INSTALL_PREFIX指定的输出目的地。

将CMAKE_INSTALL_PREFIX字段的路径添加至环境变量。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值