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

Visual?Studio?2022?配置?PCL?1.12.1?的問題小結

 更新時間:2022年08月12日 10:01:24   作者:ice_千秋  
這篇文章主要介紹了Visual?Studio?2022?配置?PCL?1.12.1?的經驗總結分享,本文通過圖文實例相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、聲明

個人目的是運用點云pcl,所以沒有太深入,而且這僅僅只是我在安裝過程中的一些經驗總結,包括了一些需要注意的地方,以及個人覺得不錯的教程推薦,如果有什么錯誤(當然都是自己新機操作實踐過沒有問題的)、不足還請多多包涵,不吝賜教(另外所有網盤的分享都不用去記或者copy提取碼,自動填充的~)

1.1一些pcd文件分享

網站分享
1、

2、

點擊zip文件就會自動下載,文件夾里面還有zip文件
3、

網盤分享
鏈接: https://pan.baidu.com/s/1LTI1Szx5sRrArnBnOUQyRQ  提取碼: j5pa 
里面是上面網站中下載的,但是不全,后續(xù)或許會慢慢補上

單純后面示例代碼需要的rabbit.pcd

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

二、初步操作

安裝Visual Studio 和PCL

2.1安裝pcl,OpenNI2:

各種教程里面這都很好,就不贅述了,當然,這里也給出一個個人認為不錯的

win10系統(tǒng)VS2019配置點云庫PCL1.12.1的教程與經驗總結

PCL 1.12.1需要下載的文件

鏈接: https://pan.baidu.com/s/1f5XxRnpywRvGahLQhykTgg   提取碼: c6wk

2.2環(huán)境變量:

環(huán)境變量添加以下路徑:

個人在使用目前沒毛病
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%

環(huán)境變量的修改教程里面也是有不同,本人也不是很懂┭┮﹏┭┮

第二種添加方法就是(一點個人見解,不排除錯誤的可能)
1、 D:\PCL 1.12.1\3rdParty\OpenNI2\Redist替換成 %OPENNI2_REDIST64%
2、D:\PCL 1.12.1 替換成__%PCL_ROOT%__
3、也就是用上面圖片里面的替換 變量

配置了系統(tǒng)環(huán)境變量后不會出現(xiàn) 找不到 .dll文件 的問題,并不需要在Visual Studio中執(zhí)行打開屬性頁,選擇配置屬性 -> 調試 -> 環(huán)境,粘貼下面環(huán)境這一操作(值得注意的是,pcl的配置是可以永久配置的,但是永久配置的時候并沒有以上在Visual Studio中配置環(huán)境的地方 (或許是有,但是我目前沒有看到┭┮﹏┭┮)

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");     //創(chuàng)建viewer對象
	viewer.showCloud(cloud);
	system("pause");
	return 0;
}

運行結果(三個窗口,其中一個如下):

四、最后

如果有不足或者錯誤(關于錯誤:以上的都是自己新機操作實踐過沒有問題的,應該不會有什么錯誤),還請指正。

到此這篇關于Visual Studio 2022 配置 PCL 1.12.1 的經驗總結分享的文章就介紹到這了,更多相關Visual Studio 2022 配置 PCL內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++中如何實現(xiàn)SSL/TLS加密通信

    C++中如何實現(xiàn)SSL/TLS加密通信

    在互聯(lián)網時代,確保信息傳輸過程中的機密性、完整性和可用性成為了開發(fā)者必須考慮的關鍵因素,在C++網絡編程中,使用SSL/TLS加密通信是一種常見的做法,它允許客戶端和服務器之間通過互聯(lián)網安全地交換信息,從而為網絡通信提供隱私性和數(shù)據(jù)完整性
    2025-01-01
  • 標準C++類string的Copy-On-Write技術

    標準C++類string的Copy-On-Write技術

    這里,我想從C++類或是設計模式的角度為各位揭開Copy-On-Write技術在string中實現(xiàn)的面紗,以供各位在用C++進行類庫設計時做一點參考
    2013-11-11
  • 詳解C++中mutable的用法

    詳解C++中mutable的用法

    這篇文章主要介紹了詳解C++中mutable的用法,幫助大家更好的理解和學習C++,感興趣的朋友可以了解下
    2020-08-08
  • Qt使用QWT繪制柱狀圖詳解

    Qt使用QWT繪制柱狀圖詳解

    QT中提供了一個叫做QWT的庫。QWT,全稱是Qt?Widgets?for?Technical?Applications,是一個基于LGPL版權協(xié)議的開源項目,可生成各種統(tǒng)計圖。本文將通過它繪制柱狀圖,需要的可以參考一下
    2022-01-01
  • C語言遞歸實現(xiàn)字符串逆序的方式詳解

    C語言遞歸實現(xiàn)字符串逆序的方式詳解

    這篇文章主要介紹了C語言遞歸實現(xiàn)字符串逆序的方式詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Linux下用C++實現(xiàn)俄羅斯方塊

    Linux下用C++實現(xiàn)俄羅斯方塊

    這篇文章主要為大家詳細介紹了Linux下用C++實現(xiàn)俄羅斯方塊的相關資料,感興趣的小伙伴們可以參考一下
    2016-08-08
  • c語言的指針數(shù)組詳解

    c語言的指針數(shù)組詳解

    這篇文章主要為大家介紹了c語言的指針數(shù)組,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • C語言實現(xiàn)面向對象的方法詳解

    C語言實現(xiàn)面向對象的方法詳解

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)面向對象的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-08-08
  • 深入ORACLE變量的定義與使用的詳解

    深入ORACLE變量的定義與使用的詳解

    本篇文章是對ORACLE變量的定義與使用進行了詳細的分析與介紹,需要的朋友參考下
    2013-05-05
  • C++實現(xiàn)LeetCode(31.下一個排列)

    C++實現(xiàn)LeetCode(31.下一個排列)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(31.下一個排列),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07

最新評論

东宁县| 临朐县| 勃利县| 揭西县| 新闻| 松江区| 蓬溪县| 新源县| 尚义县| 德州市| 大冶市| 鹤山市| 常宁市| 潮安县| 枝江市| 师宗县| 图木舒克市| 大化| 康马县| 尖扎县| 环江| 正宁县| 师宗县| 铜川市| 和平县| 烟台市| 石城县| 磐石市| 富平县| 黄冈市| 龙井市| 岢岚县| 武山县| 类乌齐县| 噶尔县| 徐闻县| 广宗县| 昌黎县| 湟中县| 黄石市| 柯坪县|