Win10 PCL1.9.1 VS2017x64源码编译

本着想看PCL源码,更加深入地理解PCL处理算法,所以想自己编译一下PCL库,真是费时费力,用了1周多时间,终于编译成功。

编译PCL库,需要第三方库文件:

第三方库名说明
VTKvisualization toolkit,基于OPENGL封装,主要用于三维计算机图形学、图像处理和可视化
boost是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称(Regex正则表达式库,Spirit,LL parser framework,Graph,Lambda,concept check,Mpl,Thread,Python,Pool,smart_ptr)
FLANNFast Library for Approximate Nearest Neighbors,它是目前最完整的(近似)最近邻开源库。
OpenI是一个基于网络的商务智能应用程序。轻松可视化OLAP数据,关系型数据库管理系统,数据挖掘工具和直观的建立和发布交互式的报告,分析
EIGEN是一个高层次的C ++库,有效支持线性代数,矩阵和矢量运算,数值分析及其相关的算法
Qhull用于计算三维点的凸包

资料准备:

准备说明:

  1. 编译PCL库,需要第三方库,当然需要下载每一个第三方库源码,然后使用Cmake编译。也可以先安装PCL-1.9.1-AllInOne-msvc2017-win64.exe,安装过程中会有PCL-1.9.1配套的已编译成功的第三方库的头文件及库文件,我们只需要引用别人编译成功的库文件即可,而且PCL版本与第三方库文件的版本也是配套的,比如boost版本是1.68的,VTK是8.1的,一开始第三方库版本我也没注意,躺了很多坑。

安装PCL-1.9.1-AllInOne的时候,一定要安装一个没有空格的路径,默认安装的文件夹“Program Files” 和 “PCL 1.9.1”都会有空格,导致后期QT想引用库的时候,无法识别!
安装第三方库文件

  1. 需要修改PCL1.9.1源码文件里面pcl_find_boost.cmake文件,
    “…/pcl-pcl-1.9.1/cmake/pcl_find_boost.cmake”文件,使用Notepad++打开,在“set(Boost_ADDITIONAL_VERSIONS”,下一行添加boost版本,如下图所示
    在这里插入图片描述

Cmake编译

  1. 打开cmake3.13.5,设置源码路径和编译路径,注意一定要勾选Grouped和Advanced,否则后面无法找到Boost路径配置,但是又报Boost_Root路径找不到的问题。
    在这里插入图片描述
  2. 点击Configure,选择VS2017 win64
    在这里插入图片描述
  3. 点击Generate
    如果有些路径没有找到,需要根据实际库文件路径设置一下

boost
在这里插入图片描述
FLANN
在这里插入图片描述
OPENNI2
在这里插入图片描述
QHULL
在这里插入图片描述
Ungrouped Entries:
在这里插入图片描述

如果显示“Generating done”,表示生成成功,就可以去设置的binaries文件下找到VS的solution文件了。
在这里插入图片描述

  1. 打开sln文件,【生成】→【批生成】→【项目】中选定ALL_BUILD的Debug和Release版本,【生成】中打勾→点击【生成】按钮。
    在这里插入图片描述

接下来VS就开始漫长的编译过程了…
在这里插入图片描述

足足等待了2小时,终于编译成功,230个成功,没有报错。
在这里插入图片描述
还没结束,同样的方法,再生成一下INSTALL,这个过程1~2分钟就能完成。
在这里插入图片描述

接下来,就享受源码的快了吧!

2020.6.11

要在VS2017中配置PCL 1.9.1,您可以按照以下步骤进行操作: 1. 下载和安装PCL:首先,您需要下载并安装PCL 1.9.1编译二进制文件。您可以从PCL官方网站(https://pointclouds.org/downloads/)下载适合您系统的版本。 2. 创建新的空白项目:在VS2017中,创建一个新的空白项目,以便您可以将PCL集成到其中。 3. 配置包含目录:打开您的项目属性(右键单击项目 -> 属性),然后导航到“VC++目录”选项卡。在“包含目录”字段中,添加PCL的头文件所在的目录。这通常是您下载和解压缩PCL二进制文件的文件夹中的“include”文件夹。 4. 配置库目录:继续在“VC++目录”选项卡中,切换到“库目录”字段。添加PCL库文件所在的目录。这通常是您下载和解压缩PCL二进制文件的文件夹中的“lib”文件夹。 5. 配置附加依赖项:导航到“链接器 -> 输入”选项卡。在“附加依赖项”字段中,添加以下库文件: - pcl_common_release.lib - pcl_io_release.lib - pcl_kdtree_release.lib - pcl_features_release.lib - pcl_filters_release.lib - pcl_segmentation_release.lib - pcl_surface_release.lib - pcl_visualization_release.lib 6. 配置预处理器定义:导航到“C/C++ -> 预处理器”选项卡。添加以下预处理器定义: - PCL_NO_PRECOMPILE 7. 确保目标平台与PCL二进制文件匹配:在VS2017中,确保您的目标平台与您下载的PCL二进制文件匹配。如果您下载的是64位版本的PCL,则需要设置VS2017为64位构建。 完成上述步骤后,您应该能够在VS2017中成功配置和使用PCL 1.9.1。请注意,这些步骤是基于在Windows上使用VS2017进行配置的。如果您在其他操作系统或使用其他版本的VS,请参考PCL文档以获取更多详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值