最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Win10 系統(tǒng)下VisualStudio2019 配置點(diǎn)云庫(kù) PCL1.11.0的圖文教程

 更新時(shí)間:2020年07月14日 10:20:37   作者:點(diǎn)云俠  
這篇文章主要介紹了Win10 系統(tǒng)下VisualStudio2019 配置點(diǎn)云庫(kù) PCL1.11.0的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、下載PCL1.11.0

Github下載地址:https://github.com/PointCloudLibrary/pcl/releases
下載紅框內(nèi)的兩個(gè)文件

在這里插入圖片描述

二、安裝PCL1.11.0

2.1 安裝“PCL-1.11.0-AllInOne-msvc2019-win64.exe”。

(1)選擇第二個(gè),自動(dòng)添加系統(tǒng)變量

在這里插入圖片描述

(2)安裝路徑選擇D盤,系統(tǒng)會(huì)自動(dòng)新建PCL 1.11.0文件夾。

在這里插入圖片描述

2.2 安裝完成之后打開文件夾 D:\PCL 1.11.0\3rdParty\OpenNI2
雙擊OpenNI-Windows-x64-2.2 選擇路徑(D:\PCL 1.11.0\3rdParty\OpenNI2)安裝即可。

在這里插入圖片描述

2.3 全部安裝完成后,將pcl-1.11.0-pdb-msvc2019-win64.zip解壓后的.pdb文件拷貝到(D:\PCL 1.11.0\bin)中。
2.4 設(shè)置環(huán)境變量:右擊計(jì)算機(jī)—屬性—高級(jí)系統(tǒng)設(shè)置—高級(jí)—環(huán)境變量—用戶變量—Path—編輯!

在這里插入圖片描述

如下圖所示,設(shè)置完成后重啟電腦。

在這里插入圖片描述

在這里直接給出,防止出現(xiàn)錯(cuò)誤(依次添加):

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

到此,環(huán)境變量的配置完成。

三、VS2019相關(guān)設(shè)置

3.1 新建空項(xiàng)目

在這里插入圖片描述

解決方案配置選擇Debug,解決方案平臺(tái)選擇x64。

在這里插入圖片描述

3.2 新建一個(gè)C++源文件

在這里插入圖片描述

3.3 右擊新建的項(xiàng)目—屬性:打開屬性表

在這里插入圖片描述

3.4 配置屬性—調(diào)試—環(huán)境—添加:

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

在這里插入圖片描述

3.5 C/C++—語言—符合模式:否

在這里插入圖片描述

3.6 C/C++—常規(guī)—SDL檢查:否

在這里插入圖片描述

四、配置PCL1.11.0

為了使用方便,這里使用添加屬性表的形式
4.1 視圖—其他窗口—屬性管理器

在這里插入圖片描述

4.2 打開屬性管理器之后,選擇Debug|X64—單擊Debug|X64左側(cè)倒三角—右擊選擇 添加型項(xiàng)目屬性表

在這里插入圖片描述

4.3 項(xiàng)目屬性表命名

在這里插入圖片描述

4.4 雙擊新添加的屬性表—VC++目錄—包含目錄,添加7個(gè)include路徑

在這里插入圖片描述

具體添加的include路徑如下:

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

4.5 VC++目錄—包含目錄,添加6個(gè)lib路徑

在這里插入圖片描述

具體添加的lib路徑如下:

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

在這里插入圖片描述

4.6 C/C++—預(yù)處理器—預(yù)處理器定義—添加:

BOOST_USE_WINDOWS_H
NOMINMAX
_CRT_SECURE_NO_DEPRECATE

在這里插入圖片描述

4.7 鏈接器—輸入—附加依賴項(xiàng)——添加PCL和VTK的相關(guān)lib文件。我用的Debug版本。

在這里插入圖片描述

附加依賴項(xiàng)具體添加內(nèi)容如下:(內(nèi)容略多,放在PCL1.11.0附加依賴項(xiàng)里邊了。文章末尾 附錄中 給出批量獲取附加依賴項(xiàng)的方法)
輸入到屬性表里邊的時(shí)候必須一行對(duì)應(yīng)一個(gè)lib才能成功。
Debug版本
4.8保存屬性表

在這里插入圖片描述

下一次需要?jiǎng)?chuàng)建新項(xiàng)目的時(shí)候,只需進(jìn)行第三步 VS2019相關(guān)設(shè)置 的操作,然后打開屬性管理器,添加現(xiàn)有屬性表,找到之前保存的屬性表添加進(jìn)去即可。

在這里插入圖片描述
在這里插入圖片描述

五、測(cè)試代碼

#include <iostream>
#include <vector>
#include <ctime>
#include <pcl/point_cloud.h>
#include <pcl/octree/octree.h>
#include <boost/thread/thread.hpp>
#include <pcl/visualization/pcl_visualizer.h>
using namespace std;
int
main(int argc, char** argv)
{
	srand((unsigned int)time(NULL));
	pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);
	// 創(chuàng)建點(diǎn)云數(shù)據(jù)
	cloud->width = 1000;
	cloud->height = 1;
	cloud->points.resize(cloud->width * cloud->height);
	for (size_t i = 0; i < cloud->points.size(); ++i)
	{
		cloud->points[i].x = 1024.0f * rand() / (RAND_MAX + 1.0f);
		cloud->points[i].y = 1024.0f * rand() / (RAND_MAX + 1.0f);
		cloud->points[i].z = 1024.0f * rand() / (RAND_MAX + 1.0f);
	}

	pcl::octree::OctreePointCloudSearch<pcl::PointXYZ> octree(0.1);
	octree.setInputCloud(cloud);
	octree.addPointsFromInputCloud();
	pcl::PointXYZ searchPoint;
	searchPoint.x = 1024.0f * rand() / (RAND_MAX + 1.0f);
	searchPoint.y = 1024.0f * rand() / (RAND_MAX + 1.0f);
	searchPoint.z = 1024.0f * rand() / (RAND_MAX + 1.0f);

	//半徑內(nèi)近鄰搜索
	vector<int>pointIdxRadiusSearch;
	vector<float>pointRadiusSquaredDistance;
	float radius = 256.0f * rand() / (RAND_MAX + 1.0f);
	cout << "Neighbors within radius search at (" << searchPoint.x
		<< " " << searchPoint.y
		<< " " << searchPoint.z
		<< ") with radius=" << radius << endl;
	if (octree.radiusSearch(searchPoint, radius, pointIdxRadiusSearch, pointRadiusSquaredDistance) > 0)
	{
		for (size_t i = 0; i < pointIdxRadiusSearch.size(); ++i)
			cout << "  " << cloud->points[pointIdxRadiusSearch[i]].x
			<< " " << cloud->points[pointIdxRadiusSearch[i]].y
			<< " " << cloud->points[pointIdxRadiusSearch[i]].z
			<< " (squared distance: " << pointRadiusSquaredDistance[i] << ")" << endl;
	}
	// 初始化點(diǎn)云可視化對(duì)象
	boost::shared_ptr<pcl::visualization::PCLVisualizer>viewer(new pcl::visualization::PCLVisualizer("顯示點(diǎn)云"));
	viewer->setBackgroundColor(0, 0, 0); //設(shè)置背景顏色為黑色
	// 對(duì)點(diǎn)云著色可視化 (red).
	pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ>target_color(cloud, 255, 0, 0);
	viewer->addPointCloud<pcl::PointXYZ>(cloud, target_color, "target cloud");
	viewer->setPointCloudRenderingProperties(pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 1, "target cloud");

	// 等待直到可視化窗口關(guān)閉
	while (!viewer->wasStopped())
	{
		viewer->spinOnce(100);
		boost::this_thread::sleep(boost::posix_time::microseconds(1000));
	}

	return (0);
}

 

輸出下圖(數(shù)字可能不同),則表示安裝成功!

在這里插入圖片描述

六、附錄—獲取自己的鏈接庫(kù)列表

win+r調(diào)出“運(yùn)行”窗口并輸出cmd
輸入:cd /d D:\PCL 1.11.0\3rdParty\VTK\lib 回車 (填自己的路徑)
輸入:dir /b *.lib *>0.txt 回車

在這里插入圖片描述

這時(shí)打開你對(duì)應(yīng)路勁的目錄,多了一個(gè)0.txt文件,里面存了你這個(gè)文件夾里所有鏈接庫(kù)名字。
由于每一個(gè)Debug版本和Release版本的鏈接庫(kù)是挨在一起的。寫一個(gè)讀取文檔并對(duì)其分別保存就行了。
具體代碼如下:(主要功能是讀取一個(gè)txt文件,將其中奇數(shù)行和偶數(shù)行單獨(dú)輸出到新的txt文檔。)

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

int main()
{
	ifstream txtfile;//打開讀取的文件
	ofstream txt01;//保存的文件
	ofstream txt02;//保存的文件
	string temp;
	int index = 0;//用于判斷奇偶

	txtfile.open("0.txt", ios::in);
 
	while (!txtfile.eof())      // 若未到文件結(jié)束一直循環(huán)
	{

		getline(txtfile, temp);//一行一行讀取
		if (index%2==0)//判斷除以2的余數(shù),即為奇偶的判斷
		{
			txt01.open("1.txt", ios::app);
			txt01 << temp;
			txt01 << endl;
			txt01.close();
		}
		else
		{
			txt02.open("2.txt", ios::app);
			txt02 << temp;
			txt02 << endl;
			txt02.close();
		}
		index++;
	}
	txtfile.close();  //關(guān)閉文件
	txtfile.close();
	txt01.close();
	txt02.close();
	
	return 0;
}

到此這篇關(guān)于Win10 系統(tǒng)下VisualStudio2019 配置點(diǎn)云庫(kù) PCL1.11.0的圖文教程的文章就介紹到這了,更多相關(guān)VisualStudio2019 配置點(diǎn)云庫(kù) PCL1.11.0內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c#單例模式(Singleton)的6種實(shí)現(xiàn)

    c#單例模式(Singleton)的6種實(shí)現(xiàn)

    這篇文章主要介紹了c#單例模式(Singleton)的6種實(shí)現(xiàn) ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • C#實(shí)現(xiàn)分頁組件的方法

    C#實(shí)現(xiàn)分頁組件的方法

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)分頁組件的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • c#實(shí)現(xiàn)抓取高清美女妹紙圖片

    c#實(shí)現(xiàn)抓取高清美女妹紙圖片

    本文給大家分享的是一則使用c#實(shí)現(xiàn)抓取網(wǎng)絡(luò)高清美女妹紙圖片的代碼,這么好的東西,當(dāng)然不能獨(dú)享,推薦給小伙伴們。
    2015-03-03
  • C#中實(shí)現(xiàn)AES算法加密解讀

    C#中實(shí)現(xiàn)AES算法加密解讀

    這篇文章主要介紹了C#中實(shí)現(xiàn)AES算法加密實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C#中在WebClient中使用post發(fā)送數(shù)據(jù)實(shí)現(xiàn)方法

    C#中在WebClient中使用post發(fā)送數(shù)據(jù)實(shí)現(xiàn)方法

    這篇文章主要介紹了C#中在WebClient中使用post發(fā)送數(shù)據(jù)實(shí)現(xiàn)方法,需要的朋友可以參考下
    2014-08-08
  • C#獲取本機(jī)IP地址(ipv4)

    C#獲取本機(jī)IP地址(ipv4)

    本文主要介紹了C#獲取本機(jī)所有IP地址的方法、C#獲取本機(jī)IP地址(ipv4)的方法等。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03
  • 最新評(píng)論

    鸡西市| 炎陵县| 辉南县| 临澧县| 会泽县| 揭阳市| 普宁市| 宜春市| 南平市| 内乡县| 大城县| 湘西| 嘉义市| 台东县| 哈巴河县| 合水县| 金昌市| 西林县| 通渭县| 安国市| 沙田区| 蓬溪县| 临沧市| 红河县| 南通市| 蒲城县| 西昌市| 苏尼特右旗| 鹤峰县| 会泽县| 克拉玛依市| 沾益县| 黄龙县| 灵台县| 大邑县| 姚安县| 丰台区| 栾城县| 绥棱县| 山阴县| 禄劝|