Visual Studio 2022 配置 PCL 1.12.1 的问题小结

目录
  • 一、声明
    • 1.1一些pcd文件分享
  • 二、初步操作
    • 2.1安装pcl,OpenNI2:
    • 2.2环境变量:
  • 三、Visual Studio中的操作
    • 3.1包含目录:
    • 3.2 库目录:
    • 3.3 附加依赖项:
    • 3.4 预处理器定义:
    • 3.5 SDL检查
    • 3.6 测试代码
  • 四、最后

一、声明

个人目的是运用点云pcl,所以没有太深入,而且这仅仅只是我在安装过程中的一些经验总结,包括了一些需要注意的地方,以及个人觉得不错的教程推荐,如果有什么错误(当然都是自己新机操作实践过没有问题的)、不足还请多多包涵,不吝赐教(另外所有网盘的分享都不用去记或者copy提取码,自动填充的~)

1.1一些pcd文件分享

网站分享
1、

2、

点击zip文件就会自动下载,文件夹里面还有zip文件
3、

网盘分享
链接: https://pan.baidu.com/s/1LTI1Szx5sRrArnBnOUQyRQ  提取码: j5pa 
里面是上面网站中下载的,但是不全,后续或许会慢慢补上

单纯后面示例代码需要的rabbit.pcd

文件链接: https://pan.baidu.com/s/1unNJU9wA6rXP1jZqoXGkVg   提取码: bydj

二、初步操作

安装Visual Studio 和PCL

2.1安装pcl,OpenNI2:

各种教程里面这都很好,就不赘述了,当然,这里也给出一个个人认为不错的

win10系统VS2019配置点云库PCL1.12.1的教程与经验总结

PCL 1.12.1需要下载的文件

链接: https://pan.baidu.com/s/1f5XxRnpywRvGahLQhykTgg   提取码: c6wk

2.2环境变量:

环境变量添加以下路径:

个人在使用目前没毛病
D:\PCL 1.12.1\bin
D:\PCL 1.12.1\3rdParty\VTK\bin
D:\PCL 1.12.1\3rdParty\FLANN\bin
D:\PCL 1.12.1\3rdParty\Qhull\bin
D:\PCL 1.12.1\3rdParty\Boost\lib
D:\PCL 1.12.1\3rdParty\OpenNI2\Tools
D:\PCL 1.12.1\3rdParty\OpenNI2\Redist

安装完pcl会有这几个

于是就有如下另外一种添加方法:

%PCL_ROOT%\bin
%PCL_ROOT%\3rdParty\VTK\bin
%PCL_ROOT%\3rdParty\FLANN\bin
%PCL_ROOT%\3rdParty\Qhull\bin
%PCL_ROOT%\3rdParty\OpenNI2\Tools
%OPENNI2_REDIST64%
%OPENNI2_LIB64%
%OPENNI2_INCLUDE64%

环境变量的修改教程里面也是有不同,本人也不是很懂┭┮﹏┭┮

第二种添加方法就是(一点个人见解,不排除错误的可能)
1、 D:\PCL 1.12.1\3rdParty\OpenNI2\Redist替换成 %OPENNI2_REDIST64%
2、D:\PCL 1.12.1 替换成__%PCL_ROOT%__
3、也就是用上面图片里面的替换 变量

配置了系统环境变量后不会出现 找不到 .dll文件 的问题,并不需要在Visual Studio中执行打开属性页,选择配置属性 -> 调试 -> 环境,粘贴下面环境这一操作(值得注意的是,pcl的配置是可以永久配置的,但是永久配置的时候并没有以上在Visual Studio中配置环境的地方 (或许是有,但是我目前没有看到┭┮﹏┭┮)

PATH=$(PCL_ROOT)\bin;$(PCL_ROOT)\3rdParty\FLANN\bin;$(PCL_ROOT)\3rdParty\VTK\bin;$(PCL_ROOT)\Qhull\bin;$(PCL_ROOT)\3rdParty\OpenNI2\Tools;$(PATH)

三、Visual Studio中的操作

需要 永久配置 \color{RED}{永久配置} 永久配置的可以先看看一下两个链接(看一个也行,看个人喜好视频还是文字),然后再去进行配置:

视频教程

博客教程

其中的核心点就是在属性管理器操作。

注意 \color{RED}{注意} 注意:可能在永久配置的时候属性管理器界面没有Microsoft.Cpp.x64.user,可以从下面下载,然后放到文件夹里面,路径在下面

C:\Users\用户名\AppData\Local\Microsoft\MSBuild\v4.0//该文件的C盘地址

想要在C盘里面找到需要有如下操作:

链接: https://pan.baidu.com/s/1Bq7XECsM7Kka4zN37bs7lw    提取码: 6ie7
安装好之后机会在上面的目录下找到了,Visual Studio里面也会有了

3.1包含目录:

和后面的库目录相同的是,主要是看**D:\PCL 1.12.1(我的pcl安装目录)**后面的内容

如下是1.12.1版本的包含目录:

D:\PCL 1.12.1\3rdParty\Eigen\eigen3
D:\PCL 1.12.1\3rdParty\FLANN\include
D:\PCL 1.12.1\3rdParty\VTK\include\vtk-9.1
D:\PCL 1.12.1\3rdParty\Qhull\include
D:\PCL 1.12.1\include\pcl-1.12
D:\PCL 1.12.1\3rdParty\Boost\include\boost-1_78
D:\PCL 1.12.1\3rdParty\OpenNI2\Include

3.2 库目录:

如下是1.12.1版本的库目录:

D:\PCL 1.12.1\3rdParty\Boost\lib
D:\PCL 1.12.1\3rdParty\FLANN\lib
D:\PCL 1.12.1\3rdParty\OpenNI2\Lib
D:\PCL 1.12.1\3rdParty\Qhull\lib
D:\PCL 1.12.1\3rdParty\VTK\lib
D:\PCL 1.12.1\lib

3.3 附加依赖项:

参考以下链接自己获取依赖项,当然,各种教程里面都会有对应版本需要的依赖项,在此就不给出具体的了

VS中PCL库附加依赖项配置
当然上面最开始的链接里面也有自己获取的方法

3.4 预处理器定义:

这部分在最开始给出的教程链接里面没有,但是个人没有配置之前运行程序是走不通的,但是各种教程里面给出的预处理器定义也不尽相同(我也不懂其中奥妙┭┮﹏┭┮)以下采用一个片段即可

个人正在用的,目前测试能行
BOOST_USE_WINDOWS_H
NOMINMAX
_CRT_SECURE_NO_DEPRECATE

_SCL_SECURE_NO_WARNINGS
_CRT_SECURE_NO_WARNINGS

_CRT_SECURE_NO_WARNINGS
_SCL_SECURE_NO_WARNINGS
_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING

_CRT_SECURE_NO_WARNINGS
BOOST_ALL_NO_LIB
BOOST_USE_WINDOWS_H
NOMINMAX
_SCL_SECURE_NO_WARNINGS
_SILENCE_FPOS_SEEKPOS_DEPRECATION_WARNING

3.5 SDL检查

SDL检查改为否

(单独做一个标题空着不太好看,哈哈)

3.6 测试代码

3.6.1 一个不需要点云文件的(官方给出的实例):

#include <iostream>
#include <pcl/point_types.h>
#include <pcl/filters/passthrough.h>

int
 main (int argc, char** argv)
{
  pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);
  pcl::PointCloud<pcl::PointXYZ>::Ptr cloud_filtered (new pcl::PointCloud<pcl::PointXYZ>);

  // Fill in the cloud data
  cloud->width  = 5;
  cloud->height = 1;
  cloud->points.resize (cloud->width * cloud->height);

  for (std::size_t i = 0; i < cloud->points.size (); ++i)
  {
    cloud->points[i].x = 1024 * rand () / (RAND_MAX + 1.0f);
    cloud->points[i].y = 1024 * rand () / (RAND_MAX + 1.0f);
    cloud->points[i].z = 1024 * rand () / (RAND_MAX + 1.0f);
  }

  std::cerr << "Cloud before filtering: " << std::endl;
  for (std::size_t i = 0; i < cloud->points.size (); ++i)
    std::cerr << "    " << cloud->points[i].x << " "
                        << cloud->points[i].y << " "
                        << cloud->points[i].z << std::endl;

  // Create the filtering object
  pcl::PassThrough<pcl::PointXYZ> pass;
  pass.setInputCloud (cloud);
  pass.setFilterFieldName ("z");
  pass.setFilterLimits (0.0, 1.0);
  //pass.setFilterLimitsNegative (true);
  pass.filter (*cloud_filtered);

  std::cerr << "Cloud after filtering: " << std::endl;
  for (std::size_t i = 0; i < cloud_filtered->points.size (); ++i)
    std::cerr << "    " << cloud_filtered->points[i].x << " "
                        << cloud_filtered->points[i].y << " "
                        << cloud_filtered->points[i].z << std::endl;

  return (0);
}

运行结果:

3.6.2 一个需要点云文件的(直接将pcd文件放在工作目录下或许更方便):

#include<pcl/visualization/cloud_viewer.h>
#include<iostream>//标准C++库中的输入输出类相关头文件。
#include<pcl/io/io.h>
#include<pcl/io/pcd_io.h>//pcd 读写类相关的头文件。
#include<pcl/io/ply_io.h>
#include<pcl/point_types.h> //PCL中支持的点类型头文件。

int main()
{
	pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new 	pcl::PointCloud<pcl::PointXYZ>);
	char strfilepath[256] = "rabbit.pcd";//将这个改成自己的pcd文件就可以
	if (-1 == pcl::io::loadPCDFile(strfilepath, *cloud)) //打开点云文件
	{
		std::cout << "error input!" << std::endl;
		return -1;
	}
	std::cout << cloud->points.size() << std::endl;
	pcl::visualization::CloudViewer viewer("Cloud Viewer");     //创建viewer对象
	viewer.showCloud(cloud);
	system("pause");
	return 0;
}

运行结果(三个窗口,其中一个如下):

四、最后

如果有不足或者错误(关于错误:以上的都是自己新机操作实践过没有问题的,应该不会有什么错误),还请指正。

到此这篇关于Visual Studio 2022 配置 PCL 1.12.1 的经验总结分享的文章就介绍到这了,更多相关Visual Studio 2022 配置 PCL内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Win10 系统下VisualStudio2019 配置点云库 PCL1.11.0的图文教程

    一.下载PCL1.11.0 Github下载地址:https://github.com/PointCloudLibrary/pcl/releases 下载红框内的两个文件 二.安装PCL1.11.0 2.1 安装"PCL-1.11.0-AllInOne-msvc2019-win64.exe". (1)选择第二个,自动添加系统变量 (2)安装路径选择D盘,系统会自动新建PCL 1.11.0文件夹. 2.2 安装完成之后打开文件夹 D:\PCL 1.11.0\3rdParty\OpenNI

  • Visual Studio 2022 配置 PCL 1.12.1 的问题小结

    目录 一.声明 1.1一些pcd文件分享 二.初步操作 2.1安装pcl,OpenNI2: 2.2环境变量: 三.Visual Studio中的操作 3.1包含目录: 3.2 库目录: 3.3 附加依赖项: 3.4 预处理器定义: 3.5 SDL检查 3.6 测试代码 四.最后 一.声明 个人目的是运用点云pcl,所以没有太深入,而且这仅仅只是我在安装过程中的一些经验总结,包括了一些需要注意的地方,以及个人觉得不错的教程推荐,如果有什么错误(当然都是自己新机操作实践过没有问题的).不足还请多多包

  • Visual Studio 2022下载及配置OpenCV4.5.5的详细过程

    目录 一.Visual Studio2022下载 二.OpenCV4.5.5下载 三.配置OpenCV环境变量 四. 在Visual Studio2022上配置OpenCV4.5.5 1.打开visual studio 2022创建新项目,选择C++控制台应用 2.点击顶部标签栏 项目 中 属性 3. 点击VC++目录中的包含目录,编辑,选择路径opencv\build\include,添加到我们的包含目录中 4.点击VC++目录中的库目录,编辑,选择路径opencv\build\x64\vc1

  • Visual Studio 2022最新版安装教程(图文详解)

    目录 一.官网下载 二.安装启动 三.项目测试 四.背景图设置 一.官网下载 1.点击蓝色链接---->Visual Studio官网,进入之后是这个界面,选择社区版Community下载(社区版Community是对个人免费的,一共有三个版本),这里下载的是.exe 可执行文件 ,比较小,大约1.57M. 2.安装文件图示: 二.安装启动 1.下载好后,放到桌面,点开 2.点击继续,等待下载安装一段时间后,进入到下图页面,来进行配置工作负荷 3.找桌面应用和移动应用模块中的使用C++的桌面开发

  • Visual Studio 2022 Preview 使用 C++20 Module的详细过程

    作为C++20的一大特性,据说Module能够大大加快项目的编译速度,最近正好看到微软推出了Visual Studio 2022 预览版,随附了面向 C++20 的最新工具链,赶紧拿来体验一下. 体验项目很简单,就两个小文件: 1. hello.ixx export module mo.hello.cpp; export auto hello() { return "hello cpp module"; } 2. main.cpp import mo.hello.cpp; import

  • Visual Studio 2022 激活码(亲测可用)

    目录 前言 下载地址 版本区别 系统要求 硬件要求 安装 体验 注册码 前言 Visual Studio 2022 正式版来了.新版本带有 go-live 许可证,可供生产使用.在 Visual Studio 2019 的基础上,新版集成开发坏境提供了非常多的改进,包括对 64 位..NET 6 的支持,为核心调试器提供更好的性能. 下载地址 https://visualstudio.microsoft.com/zh-hans/downloads/ 我们下载:https://www.jb51.n

  • Visual Studio 2022下载安装与使用超详细教程

    目录 前言 一.Windows安装Visual Studio 2022 1.1 下载地址 1.2 开始安装 1.3 打开Visual Studio 二.Visual Studio创建一个新的项目 2.1 一些准备工作 2.2 创建一个新的项目 2.3 创建C文件 前言 本文用于记录Visual Studio 2022的安装与使用,将持续进行更新.当前版本:V1,2021.12.04 一.Windows安装Visual Studio 2022 1.1 下载地址 首先登陆Visual Studio官

  • Visual Studio 2022使用MinGW来编译调试C/C++程序的图文教程

    目录 一.创建项目 二.配置CMake 三.配置调试 Visual Studio的新版本已经可以像VSCode一样创建CMake项目了,但是默认的情况下是使用的Visual Studio编译器及调试器不包括MinGW中的工具集,参见下面的默认可选工具集: 本文就以实例来简单介绍一下VS2022中如何使用MinGW来编译.调试C/C++程序. 一.创建项目 首先,创建一个新项目: 然后,选择CMake项目: 填写项目名称,比如test 项目创建好后如下所示,由于笔者并未安装VS的Windows C

  • Visual Studio 2015 配置 Opencv3.2的图文详解

    本文主要讲述如何在Visual Studio 2015中配置Opencv3.2版本 例子使用的是WIN 10 系统 +Visual Studio 2015 + OpenCV 3.2 一,下载OpenCV 3.2 OpenCV 官网 :http://opencv.org/ 请根据自己的操作系统选择相应的 或者可以在GitHub 下载:https://github.com/opencv/opencv 二,解压OpenCV 下载了是这样的EXE文件 双击文件,会看到如下对话框 这里的解压路径随意无关系

  • Visual Studio 2019配置vue项目的图文教程详解

    一,环境安装 1:Vue项目一切基于Node.js,必须先安装NodeJS, 下载地址:https://nodejs.org/zh-cn/ 安装nodejs,一路next就行了 Additonal工具可以不用安装. win+r 输入cmd 输入 node -v 和 npm -v 得到版本信息证明装好了. 2:确认Visual Studio 2019环境:看扩展工具里有没有勾选NodeJs 二,使用VS2019 创建Vue项目 后期会新增多个vue的项目,所以建议加一个vue名称 方案管理文件 你

  • Visual Studio 2019配置qt开发环境的搭建过程

    宇宙第一IDE Visual Studio 配置 Qt 开发环境

随机推荐