visual studio2019+PCL 1.11.0简约安装步骤_pcl1.11.0安装-程序员宅基地

技术标签: c++  pcl开发环境搭建  visual studio  

visual studio2019+PCL 1.11.0简约安装步骤

一、安装pcl 1.11.0

1.1安装pcl 1.11.0.exe

1.2拷贝pdb文件到pcl安装目录的bin文件夹

1.3检查环境变量

%PCL_ROOT%\bin
%PCL_ROOT%\3rdParty\FLANN\bin
%PCL_ROOT%\3rdParty\VTK\bin
%OPENNI2_REDIST64%
%OPENNI2_LIB64%
%OPENNI2_INCLUDE64%

二、配置项目环境

2.1配置环境

配置属性->调试->环境(Path配好的会直接引用系统path,如果path没有配好,则在这里添加项目环境path)

PATH=E:\PCL 1.11.0\\bin;E:\PCL 1.11.0\\3rdParty\FLANN\bin;E:\PCL 1.11.0\\3rdParty\VTK\bin;E:\PCL 1.11.0\\3rdParty\OpenNI2\Tools

2.2修改符合模式

C/C++ -> 语言 -> 符合模式,将值改为否。

2.3修改SDL检查

C/C++ -> 所有选项 -> SDL检查,改为否。

三、添加属性表

3.1配置包含目录

D:\program-files\PCL 1.11.0\include\pcl-1.11
D:\program-files\PCL 1.11.0\3rdParty\Boost\include\boost-1_73
D:\program-files\PCL 1.11.0\3rdParty\Eigen\eigen3
D:\program-files\PCL 1.11.0\3rdParty\FLANN\include
D:\program-files\PCL 1.11.0\3rdParty\Qhull\include
D:\program-files\PCL 1.11.0\3rdParty\VTK\include\vtk-8.2
D:\program-files\PCL 1.11.0\3rdParty\OpenNI2\Include

3.2配置库目录

D:\program-files\PCL 1.11.0\lib
D:\program-files\PCL 1.11.0\3rdParty\Boost\lib
D:\program-files\PCL 1.11.0\3rdParty\FLANN\lib
D:\program-files\PCL 1.11.0\3rdParty\Qhull\lib
D:\program-files\PCL 1.11.0\3rdParty\OpenNI2\Lib
D:\program-files\PCL 1.11.0\3rdParty\VTK\lib

3.3配置预处理器定义

BOOST_USE_WINDOWS_H
NOMINMAX
_CRT_SECURE_NO_DEPRECATE

3.4提取lib文件名

分别提取两个地方的文件名:PCL 1.11.0\lib与PCL 1.11.0\3rdParty\VTK\lib
然后将文件名分成debug与release两个版本。

3.4.1在lib文件夹执行

dir /b *.lib *>0.txt

提取所有文件名,删除无用文件名(0.txt、cmake等)

3.4.2使用split.cpp代码分离

(代码来源:https://blog.csdn.net/opq1314890/article/details/115427984?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-1&spm=1001.2101.3001.4242 感谢博主)

#include <iostream>
#include <string>
#include <fstream> 
#include <iostream>
using namespace std;

int split()
{
    
	ifstream txtfile;//打开读取的文件
	ofstream txt01;//保存的文件
	ofstream txt02;//保存的文件
	string temp;
	int index = 0;//用于判断奇偶

	txtfile.open("D:\\0.txt", ios::in);

	while (!txtfile.eof())      // 若未到文件结束一直循环
	{
    

		getline(txtfile, temp);//一行一行读取
		if (index % 2 == 0)//判断除以2的余数,即为奇偶的判断
		{
    
			txt01.open("D:\\release.txt", ios::app);
			txt01 << temp;
			txt01 << endl;
			txt01.close();
		}
		else
		{
    
			txt02.open("D:\\debug.txt", ios::app);
			txt02 << temp;
			txt02 << endl;
			txt02.close();
		}
		index++;
	}
	txtfile.close();  //关闭文件
	txtfile.close();
	txt01.close();
	txt02.close();

	return 0;
}

3.5将分离出来的lib文件名添加到附加依赖项

完毕

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hanxue20100/article/details/116912396

智能推荐

[3]数值计算与基于梯度的优化算法-程序员宅基地

文章浏览阅读514次。文章目录1 数值计算1.1 上溢和下溢以及softmax函数1.2 病态条件2 基于梯度的优化方法2.1 基本概念2.2 梯度下降2.3 Jacobian和Hessian矩阵2.3.1 Hessian矩阵的性质2.3.2 步长优化2.3.3 牛顿法(Newton's Method)优化2.4 约束优化2.5 (实例)线性最小二乘1 数值计算1.1 上溢和下溢以及softmax函数计算机在存储连续数学信息的时候,只能通过有限位数来近似逼近我们期望的“无限长度”的数字。下溢指的是当数据过小导致计算机近似

如何为英伟达TX2编译内核和设备树_tx2 内核编译-程序员宅基地

文章浏览阅读8.7k次,点赞5次,收藏35次。在编译内核和设备树之前,首先默认已经安装了JetPack,如果没有安装,请参考其它资料进行安装。1、首先需要下载编译内核需要用到的工具链,通过下面的链接下载。https://developer.nvidia.com/embedded/dlc/l4t-gcc-toolchain-64-bit-28-2-ga2、安装工具链,通过下面的命令来安装工具链。sudo mkdir /opt/..._tx2 内核编译

谷粒商城p45-自动装配-stream流-lambda表达式-程序员宅基地

文章浏览阅读910次。Autowired注入方式是byType,如果只有一个实现类,会装配那个实现类。如果有两个实现类,会报错。@Resource(name="实现类名")//也可以@Resource。@Resource默认按照byName,找不到再byType。自动装配CategoryService对象。调用对象中的listWithTree()@Qualifier("实现类名")@Qualifier 也是 byName。

eclipse junit_掌握Eclipse和JUnit成为更好的Java开发人员的10条最佳课程-程序员宅基地

文章浏览阅读180次。eclipse junit Eclipse和JUnit是Java开发人员的两个基本工具。 Eclipse是Java IDE集成开发环境,可让您 JUnit是一个单元测试库,它允许您自动测试Java代码,从而可以在一个窗口中执行代码,运行和调试Java程序。 您可以编写JUnit测试 ,然后可以在构建时使用Maven或Gradle插件自动运行它们。 您可以使用Jenkins进一步自动化您的构..._在eclipse集成开发环境使用junit.

【Unity】相机跟随主角移动,并带有延迟效果_objective-c移动相机追踪主角-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏4次。相机跟随主角移动,并带有延迟效果using UnityEngine;using System.Collections;namespace CompleteProject{ // 脚本使用在摄像机身上 public class CameraFollow : MonoBehaviour { public Transform player; // 主角位置_objective-c移动相机追踪主角

二阶常微分方程(ODE)的打靶法(Shooting method),有限差分基础(python)_二阶常系数非齐次微分方程打靶法-程序员宅基地

文章浏览阅读1.3w次,点赞17次,收藏91次。第四十九篇 二阶常微分方程的打靶法边界值问题当我们试图用自变量的不同值所提供的信息来解二阶或更高阶的常微分方程时,我们必须使用与前面描述的不同的数值方法。前面提到的初值问题经常涉及到“时间”作为自变量,解决技术要求我们按步骤“前进”,直到达到所需的解。在这种情况下,解的定义域不是有限的,因为原则上我们可以无限地沿着正方向或负方向前进。边值问题涉及一个有限解的区间,在这个区间内去求解。这类问题的自变量通常是空间中测量距离的坐标。一个典型的二阶边值问题可能下面的形式。解的定义域(假设为B >a_二阶常系数非齐次微分方程打靶法

随便推点

数据分析复盘报告,用Excel轻松搞掂!_游资复盘excel-程序员宅基地

文章浏览阅读1k次。说在前面:大家好,我是爱学习的小xiong熊妹。才6月第一周,我的领导,作为大厂的得力基层领导,就迫不及待地让我开始写上半年复盘报告了,我真的是一口气差点上不来~我们知道,做数据分析一般有3个场景:事前:策划类分析、预测类分析事中:监控类分析、原因类分析事后:总结性分析到了6月份,有很多的半年总结、季度总结要做,618大促销的总结也要做。估计近期事后总结性分析报告(或者叫复盘报告)非常多,今天小熊妹就为大家整理了复盘报告的极简分析思路,帮助还在苦苦憋..._游资复盘excel

C++11 wstring、string、utf-8、utf-16之间的相互转换_utf16string-程序员宅基地

文章浏览阅读6.9k次。// C++11_wstring_string.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include &lt;locale&gt;#include &lt;codecvt&gt;#include &lt;iostream&gt;#include &lt;string&gt;#include &lt;windows.h&gt;std..._utf16string

Mac安装openjdk8 教程_mac openjdk8-程序员宅基地

文章浏览阅读1.1k次。参考链接 https://www.cnblogs.com/jimmyshan-study/p/10978533.html_mac openjdk8

java if 用法详解_Java if判断语句用法详解-程序员宅基地

文章浏览阅读2.4k次。Java if判断语句用法详解if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句、if-else语句和if-else if-else语句,下面重点介绍if语句。if语句语法if(条件表达式){功能代码块;}功能说明if是该语句中的关键字,后续紧跟一对小括号,该对小括号任何时候不能省略,小括号的内部是具体的条件,语法上要求该表达式结果为boolean类型。后续为功能的代码,也就是当条..._javaif语句的用法

整数因数分解方法_给出n个整数,分解出它们的因数。-程序员宅基地

文章浏览阅读669次。波拉德的 ρ 算法是整数分解的一种算法,是约翰 · 波拉德在1975年发明的。它只占用了很少的空间,并且它的预期运行时间与被分解的合数的最小质因数大小的平方根成正比。根据提示,补全右侧编辑器中 Begin-End 区间的代码,给定一个 n,输出小于等于 n 的所有素数。本关任务:编写一个简单的素数筛法,求解小于等于n所有素数。本关任务:编写一个程序计算给定 n 的“尾巴”和“圈”。为了完成本关任务,你需要掌握:Dixon的随机平方算法。本关任务:根据输入的n以及同余方程输出n的一个因子。_给出n个整数,分解出它们的因数。

Android ADB命令大全_android adb kill service-程序员宅基地

文章浏览阅读2w次,点赞9次,收藏89次。adb的全称为Android Debug Bridge.是android司机经常用到的工具.但是问题是那么多命令写代码已经够费劲了,过段时间在次使用时压根记不住呀.本次的大餐就是为此开篇的.这一次我们不记命令.要用随时过来ctrl+F呀.哇哈哈哈!本篇ADB集锦不管是常用还是冷门的都有.客观您随意看.你能在本篇文章中收获什么?_android adb kill service

推荐文章

热门文章

相关标签