PCL代码运行中遇到的错误以及解决
遇到挺多錯的,這些是出現次數比較多的,感覺都已經形成肌肉記憶了,哈哈哈,由于不知道解決方案在哪些CSDN上看的,反正是解決了,姑且記錄一下吧~
ps:事實證明,寫博客還是很有用的,我說怎么看報的這個錯這么眼熟!嗚嗚嗚
-
錯誤C3861 “pop. _t”:找不到標識符
解決:點擊錯誤列表的報錯項,進入dist.h文件,將503行的typedef unsigned long long pop_t語句轉移到#if __GNUC__之前即可。
-
error LNK2038: 檢測到“RuntimeLibrary”的不匹配項: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”(Extract_Planes.obj 中)
打開項目屬性頁–>C/C++ -->代碼生成–>運行庫,更換其他選項試試
注:如果改完之后出現
LINK2001 無法解析的外部符號 __imp_xxx這樣的錯誤,有可能是附加依賴庫中缺少opengl32.lib,在庫中添加 “opengl32.lib”即可,也可以在頭上添加#pragma comment(lib,“opengl32.lib”) -
Error: no override found for ‘vtkActor‘. 或者
引發異常 0xC0000005: 寫入位置 0x0000000000000158 時發生訪問沖突
一般出現下面的語句就會報錯:
view->addPointCloudNormals<pcl::PointNormal>(mls_points_normal, 10, 10, "normal");
解決方法: -
將以下兩條語句放在頭文件的開頭部分
#include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL); -
在項目的屬性頁添加兩個配置文件:
opengl32.lib
vtkRenderingVolumeOpenGL-8.0.lib(根據自己安裝的PCL庫中的版本) -
error C4996: ‘pcl::SAC_SAMPLE_SIZE’: This map is deprecated and is kept only to prevent breaking existing user code. Starting from PCL 1.8.0 model sample size is a protected member of the SampleConsensusModel class
解決方法:打開項目屬性頁–>C/C++ -->常規–>SDL檢查改成否
-
typeof_impl.hpp報錯
解決方法:
在最頂部添加 #define BOOST_TYPEOF_EMULATION
原文鏈接:https://blog.csdn.net/sinat_42513925/article/details/106749457 -
0x00007FF689B2BF53 處有未經處理的異常(在 FPFH.exe 中): 0xC0000005: 讀取位置 0x0000000000000000 時發生訪問沖突
-
原因:一般情況下是因為讀取或寫入文件的路徑發生了錯誤。
這里的路徑 D:\table_scene_lms400是 錯誤的。
應該改為D:\table_scene_lms400。否則就會報錯
(要么干脆別寫,直接把文件弄到源cpp一個文件夾下吧)
原文鏈接:https://blog.csdn.net/qq_43622114/article/details/97091868
總結
以上是生活随笔為你收集整理的PCL代码运行中遇到的错误以及解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机接口控制采集时序图,自动站实时数据
- 下一篇: 如何随意调整电脑内存频率(怎么调电脑内存