PCL 學習中遇到的問題

2021-08-24 17:43:43 字數 1421 閱讀 1576

1. opennigrabber 更新和公升級:

原來版本:

pcl::grabber* inte***ce = new pcl::opennigrabber();

改為:  pcl::grabber* inte***ce = new pcl::io::openni2grabber();

標頭檔案當然也要進行相應的改變

推薦檢視這邊博文。

2.plane_fitting02: /usr/include/boost/smart_ptr/shared_ptr.hpp:653: typename boost::detail::sp_member_access::type boost::shared_ptr::operator->() const [with t = pcl::pointcloud; typename boost::detail::sp_member_access::type = pcl::pointcloud*]: assertion `px != 0』 failed.aborted (core dumped)

寫c++,lz還是挺怕遇到core dumped的錯誤的,因為編譯通過,執行報錯,這種型別的問題還是挺尷尬。而且對於c++還是屬於愛恨交加的階段,愛它的執行速度,恨它的各種特性。(⊙v⊙)嗯,最後還是找到問題所在了。

原因就是:智慧型指標未初始化。在pcl中一定要初始化!初始化!初始化!被這個問題折騰一上午,居然是這麼低階的錯誤/(ㄒoㄒ)/~~

pcl::pointcloud::ptr cloud_source (new pcl::pointcloud);//lz就是在定義自己函式的時候忘寫了後面括號的內容
3.terminate called after throwing an instance of 『pcl::ioexception』 what(): [pcl::pcdwriter::writeascii] number of points different than width * height! aborted

這是在點雲寫入的時候遇到的乙個問題,因為lz不確定最後點雲的數量有多少,所以並沒有制定點雲的height和width,然後在寫pcd的時候會不認,解決方案如下,在寫pcd之前可以這樣顯示的定義一下點雲的height和width。

outcld->width = 1;

outcld->height = outcld->points.size();

4. can't find linker symbol for virtual table for `pcl::visualization::rangeimagevisualizer' value

found `qarraydata::shared_null' instead

深度影象顯示的時候出現的,但是不知道什麼原因。

pcl中遇到的問題

1.無法啟動此程式,因為計算機中丟失msvcp110d.dll。嘗試重新安裝該程式以解決此程式。解決方案 找了度娘好久,但是始終沒有找到解決方案,由於是系統問題,最後想到了試試360,360安全衛士 人工服務 熱門工具 缺少msvc dll檔案 修復。2.windows 找不到檔案 windows ...

pcl配置中遇到的問題

以下是本人在初學pcl過程當中遇到的一些問題 問題集合1 1.無法啟動此程式,因為計算機中丟失msvcp110d.dll。嘗試重新安裝該程式以解決此程式。解決方案 找了度娘好久,但是始終沒有找到解決方案,由於是系統問題,最後想到了試試360,360安全衛士 人工服務 熱門工具 缺少msvc dll檔...

PCL製作map遇到的問題

之前安裝ros的時候選擇了全部安裝,所以pcl實際上已經安裝了。網上也有很多關於pcl安裝的教程 我使用的是vs code,有時通過include並不能找到特殊位置的標頭檔案。首先我們可以在命令列中使用locate filename查詢檔案的位置,然後跳轉到這個目錄。之後vscode會根據使用者的瀏...