win10系统下 VS2019点云库PCL1.12.0的安装与配置教程

下面是在Win10系统下安装VS2019和PCL1.12.0库的完整攻略:

准备工作

  1. 安装Visual Studio 2019
  2. 安装CMake

安装PCL1.12.0

  1. 访问PCL官网(https://pointclouds.org/downloads/)下载点云库PCL的最新版1.12.0。
  2. 解压下载的文件到任意目录(以C:/Program Files (x86)/PointClouds/)为例。
  3. 打开cmake-gui。

配置PCL

  1. 在“Where is the source code”处填写D:/PointClouds/pcl-pcl-1.12.0(改为实际的解压路径)。
  2. 在“Where to build the binaries”处填写D:/PointClouds/pcl-pcl-1.12.0/build(自定义路径)。
  3. 点击“Configure”进入配置页面,在弹出的对话框中选择“Visual Studio 16 2019”、“x64”、“Use default native compilers”三个选项。
  4. 勾选“BUILD_visualization”、“BUILD_apps”两个选项(可选,按需选)。
  5. 点击“Configure”按钮,等待进度条完成。
  6. 点击“Generate”生成VS工程文件。

安装PCL

  1. 打开VS2019,在“文件”->“打开”->“项目/解决方案”中找到PCL.sln打开。
  2. 在VS界面右上方选择“Release”的编译版本,并进行编译(右键“ALL_BUILD”->“编译”)。
  3. 编译完成后,在当前项目中选择“INSTALL”,右键选择“生成”。
  4. 完成后,会在PCL的安装路径下生成bin、lib、include等文件夹。

在VS2019中引用PCL

  1. 在新建工程中,点击工具栏中的“Nuget包管理器控制台”按钮。
  2. 输入以下命令以安装必需的PCL依赖:
    Install-Package pcl
  3. 在工程的属性页中添加以下引用路径:
    $(PCL_ROOT)/include
    $(PCL_ROOT)/3rdParty/Boost/include/boost-1_75
    $(PCL_ROOT)/3rdParty/Eigen/eigen3
    $(PCL_ROOT)/3rdParty/FLANN/include
  4. 在工程的属性页中,将以下库文件添加到链接器中:
    $(PCL_ROOT)/lib/pcl_common_debug.lib
    $(PCL_ROOT)/lib/pcl_features_debug.lib
    $(PCL_ROOT)/lib/pcl_filters_debug.lib
    $(PCL_ROOT)/lib/pcl_io_debug.lib
    $(PCL_ROOT)/lib/pcl_kdtree_debug.lib
    $(PCL_ROOT)/lib/pcl_keypoints_debug.lib
    $(PCL_ROOT)/lib/pcl_ml_debug.lib
    $(PCL_ROOT)/lib/pcl_octree_debug.lib
    $(PCL_ROOT)/lib/pcl_recognition_debug.lib
    $(PCL_ROOT)/lib/pcl_registration_debug.lib
    $(PCL_ROOT)/lib/pcl_sample_consensus_debug.lib
    $(PCL_ROOT)/lib/pcl_search_debug.lib
    $(PCL_ROOT)/lib/pcl_segmentation_debug.lib
    $(PCL_ROOT)/lib/pcl_surface_debug.lib
    $(PCL_ROOT)/lib/pcl_tracking_debug.lib
    $(PCL_ROOT)/lib/pcl_visualization_debug.lib
  5. 代码中使用PCL的示例:
    ```
    #include
    #include #include

    int main() {
    pcl::PointCloud::Ptr cloud(new pcl::PointCloud);

    if (pcl::io::loadPCDFile<pcl::PointXYZ>("test_pcd.pcd", *cloud) == -1) {
        PCL_ERROR("Couldn't read file test_pcd.pcd\n");
        return 0;
    }
    
    std::cout << "Loaded " << cloud->width * cloud->height << " data points from test_pcd.pcd with the following fields: " << std::endl;
    for (size_t i = 0; i < cloud->points.size(); ++i)
        std::cout << "x: " << cloud->points[i].x << " y: " << cloud->points[i].y << " z: " << cloud->points[i].z << std::endl;
    
    return 0;
    

    }
    ```
    以上为完整的PCL1.12.0安装和配置教程,希望可以帮助到你。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:win10系统下 VS2019点云库PCL1.12.0的安装与配置教程 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 带你理解C语言中的汉诺塔公式

    下面是 “带你理解C语言中的汉诺塔公式” 的完整攻略: 1. 汉诺塔问题简介 汉诺塔问题是著名的递归问题。汉诺塔的玩具包括三个柱子和一些大小不同的盘子,开始时所有的盘子都按大小顺序堆叠在一个柱子上,目标是把它们移动到另一个柱子上,移动过程中要遵循以下规则: 每次只能移动一个盘子。 移动盘子时,只能把较小的盘子放在较大的盘子上面。 拿“汉诺塔问题”来说,假如有…

    C 2023年5月22日
    00
  • Java实现学生成绩管理系统

    Java实现学生成绩管理系统完整攻略 搭建环境1. 安装Java开发工具包(JDK)2. 安装Java集成开发环境(IDE),如Eclipse、IntelliJ IDEA等 设计数据库1. 使用MySQL等数据库软件创建“学生成绩管理系统”所需的数据库和表结构2. 数据库表设计包括学生信息表、课程信息表和成绩信息表 实现模型层代码1. 根据设计好的表结构,创…

    C 2023年5月23日
    00
  • C语言程序环境和预处理详解分析

    C语言程序环境和预处理详解分析 1. 概述 在编写C语言程序时,为了能够在计算机上执行,需要安装对应的开发环境。C语言程序环境由编译器、链接器和运行库组成。在编写C语言程序之前,我们需要先了解预处理的概念和作用。 2. 预处理 在C语言程序中,预处理是在编译之前进行的一项工作,主要包括了宏定义、条件编译、头文件包含等等操作。预处理器会根据程序中的预处理指令,…

    C 2023年5月23日
    00
  • Pipes实现LeetCode(195.第十行)

    完整攻略:Pipes实现LeetCode(195.第十行) 问题描述 给定一个文本文件 file.txt,请只输出其中的第十行。 示例:假设 file.txt 有如下内容: Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 则输出: Line 10 说明:如果文件少于…

    C 2023年5月22日
    00
  • SQL Server中实现错误处理

    当在 SQL Server 中执行复杂的 Transact-SQL(T-SQL)语句时,错误处理就变得至关重要。良好的错误处理使得程序更加健壮和可靠,因为它可以及时发现错误并采取相应的措施来处理错误。 以下是 SQL Server 中实现错误处理的完整攻略: 使用 TRY-CATCH 语句TRY-CATCH 语句是一种常用的实现错误处理的方式。它包含以下两个…

    C 2023年5月23日
    00
  • C语言小程序 如何判断两个日期之差

    下面是详细讲解 “C语言小程序如何判断两个日期之差” 的完整攻略。 1. 题目描述 本题的主要目的是要求出两个日期之间的天数差。 例如:第一个日期为2020-01-01,第二个日期为2020-01-10,则它们之间的天数差为9天。 2. 解题思路 要求出两个日期之间的天数差,需要进行以下计算: 获取第一个日期和第二个日期在一年中的天数(即:天数之和)。 如果…

    C 2023年5月23日
    00
  • 彩虹六号围攻显示0xc0000005错误怎么办

    彩虹六号围攻显示0xc0000005错误的解决方法 问题描述 彩虹六号围攻是一款热门的战术射击游戏,在玩家使用该游戏过程中可能会遇到显示0xc0000005错误的问题。 该问题的表现形式为游戏会在启动时崩溃,并显示错误代码0xc0000005。 解决方法 该问题通常是由于游戏文件损坏、操作系统问题或者驱动冲突造成的。以下是一些可能的解决方法。 方法一:重新安…

    C 2023年5月23日
    00
  • 如何在imToken钱包使用cBridge跨链桥?cBridge资产跨链操作步骤教程

    下面是关于如何在imToken钱包使用cBridge跨链桥的攻略,包含cBridge资产跨链操作的步骤教程。 cBridge 背景介绍 cBridge 是一个去中心化的跨链解决方案,它可以实现在不同区块链之间进行数字资产的无缝转移和交易。目前支持的区块链包括以太坊、波卡、云图等等,同时还支持多种数字资产的跨链交易。 如何在 imToken 使用 cBridg…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部