使用cmake配置pcl环境

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

项目文件在https://pan.quark.cn/s/d347f72c7432

在这里插入图片描述
文件中包含CMakeLists.txt,一个pcd文件,一个cpp源文件。

这里的话,首先你需要下载好cmake软件,并将其添加到环境变量。


CMakeLists.txt文件内容如下

cmake_minimum_required(VERSION 3.5)
project(cloud_view_test)

add_executable(${PROJECT_NAME})
target_sources(${PROJECT_NAME}
    PRIVATE
        cloud_view_test.cpp
        )
find_package(PCL REQUIRED)
#include
target_include_directories(${PROJECT_NAME}
        PUBLIC
        ${PCL_INCLUDE_DIRS} )
#link
target_link_directories(${PROJECT_NAME}
    PUBLIC
        ${PCL_LIBRARY_DIRS}
        )
target_link_libraries(${PROJECT_NAME}
        ${PCL_LIBRARIES}
        )

cloud_view_test.cpp内容如下:这里只是简单的可视化了一下

#include<iostream>
#include<pcl/io/pcd_io.h>
#include<pcl/point_types.h>
#include<pcl/point_cloud.h>
#include <pcl/visualization/cloud_viewer.h>

int main()
{
	pcl::PointCloud<pcl::PointXYZRGB>::Ptr  cloud(new pcl::PointCloud<pcl::PointXYZRGB>);
	if (pcl::io::loadPCDFile<pcl::PointXYZRGB>("five_people.pcd", *cloud) == -1)
	{
		std::cout << "Cloud reading failed." << std::endl;
		return (-1);
	}

	pcl::visualization::CloudViewer viewer("Cloud Viewer");
	viewer.showCloud(cloud);
	while (!viewer.wasStopped())
	{
	}
	system("pause");
	return (0);
}

具体过程

使用cmake GUI工具

打开cmake GUI工具。

在这里插入图片描述
然后将放了以上三个文件的路径填写到右边第一行,注意斜杠与反斜杠的区别,也可以使用右边的按钮进行浏览路径。

然后右边的build路径,一般就是在你选中文件夹里面,加个/build

然后就可以点击configure按钮。

在这里插入图片描述

点击yes,同意创建build目录。

在这里插入图片描述
点击Finish

当出现Configure done后,点击Generate

在这里插入图片描述

出现Generating done (2.2s)后,就好了。

关闭cmake。

打开build目录下vcproj后缀的文件。

在这里插入图片描述
接下来需要选择启动项目,你可以如下图所示的操作,也可以删除其他两个项目。
在这里插入图片描述
然后点击应用和确定。

在这里插入图片描述
接下来就可以生成解决方案。
在这里插入图片描述

在这里插入图片描述
这样,你就编译成功了。

这时候,你如果直接运行,会导致文件查找失败。

在这里插入图片描述
一种方法就是你将cpp里面的文件路径,写成绝对路径。

另一种方式是将你的pcd文件,复制到你生成exe的路径下。

在这里插入图片描述
然后双击这个exe文件。

在这里插入图片描述

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

knighthood2001

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值