PCL安装常见的错误集合解决方案(一)
常見的錯誤集合解決方案(一)
No.1
提示錯誤
'Microsoft.VC90.CRT,version="9.0.21022.8"
把Microsoft.NET Framework 3.5.1下面的全部勾選上。
No.2
解決Qt Designer設計的圖標但是VS生成不顯示
問題描述:
在Qt designer中為菜單欄和工具欄設計的圖標,但是在VS中生成得到的界面卻沒有圖標
問題解決:
需要在VS中導入自己設計的資源文件,如下:
Source Files右鍵添加現有項,將自己的資源文件導入進去,然后就看到如下:
No.3
在QtDesigner中添加QVTKWidget,顯示三維點云窗口
將下圖的文件
復制到
進入Qt designer?
點幫助->關于插件->刷新?
QVTK就出來了?
No.4
error LNK2038: 檢測
到“_ITERATOR_DEBUG_LEVEL”的不匹配項: 值“0”不匹配值“2
使用VS2013版本引用外部的lib進行編譯時候提示:
錯誤25?error LNK2038: 檢測到“_ITERATOR_DEBUG_LEVEL”的不匹配項:? 值“0”不匹配值“2”(jrtplibSend.obj 中)?
F:\jrtplibProjects\jrtplibSend\jrtplibSend\jrtplib.lib(rtpudpv6transmitter.obj)?jrtplibSend
產生這個問題的原因是當前工程是Debug版本,而引用的庫文件時Release版本,只需要把當前的Debug模式改成Release模式就可以了,或者打開解決方案--》屬性--》鏈接器--》輸入--》附加依賴項中引用debug版本的lib文件名稱。
同樣,如果檢測到“_ITERATOR_DEBUG_LEVEL”的不匹配項: 值“2”不匹配值“0”
則說明是Release模式引用了Debug的庫文件。這類問題在引用文件時要注意版本的匹配
借用他人的情況分析我遇到error LNK2038: 檢測到“_ITERATOR_DEBUG_LEVEL”的不匹配項:? 值“0”不匹配值“2” 錯誤的第二個原因
release下,在庫版本匹配沒有問題。
但是編譯報錯error LNK2038: 檢測到“_ITERATOR_DEBUG_LEVEL”的不匹配項:? 值“0”不匹配值“2”。
原因是:我release下,工程設置中運行庫中設置成了"多線程調試 DLL (/MDd)"。這個是設置應該是在debug下的設置,release下應該設置“多線程 DLL (/MD)”。
No.5
Qt的pro文件轉化為vs的工程文件
引言
使用QtCreator創建的工程,工程文件是pro文件,但是在實際開發中,可能需要用到VS進行調試(VS在代碼編輯以及調試方面都要優于QtCreator)或者個人喜好VS進行開發。可以使用以下的方法實現Pro文件轉化為Vs的工程文件,并進行調試。
步驟
1.首先配置Qt和VS的環境變量
2.然后進入到工程目錄,執行以下命令
qmake -tp vc xxx.pro
3.運行結束后,打開工程目錄,后看到生成之后的工程文件,使用vs的編輯器進行打開并編譯,有可能會出現鏈接錯誤(LNK2026 模塊對于 SAFESEH 映像是不安全的),這個時候打開工程配置-鏈接-命令行,添加以下的代碼。
/SAFESEH:NO
No.6
boost 鏈接出錯無法打開libboost_thread-vc140-mt-sgd-1_64.lib
第一個鏈接說明,當選擇什么樣子的運行時庫,程序在編譯的時候,就會去調用相應編譯時期指定的版本,比如s代表的是運行時靜態庫,gd代表的是調試模式,當出現無法打開上面的情況下,說明放在指定目錄下的boost編譯庫,可能是動態庫,跟目標的不一致,因此需要調整匹配上。
“多線程(/MT)”:release版本多線程靜態庫
需要使用?libboost_regex-vc90-mt-s- 1_44.lib
“多線程調試(/MTd)”:debug版本多線程靜態程庫
需要使用libboost_regex-vc90-mt-sgd-1_44.lib
?
“多線程 DLL(/MD)”:release版本多線程動態庫
需要使用靜態boost 庫連接 libboost_regex-vc90-mt -1_44.lib
?
動態boost 庫連接, 需要在引入庫前加上“lib”,
運行需要帶上對應的dll
boost_regex-vc90-mt-1_44.lib ?à在引入庫前加上“lib”?boost_regex-vc90-mt-1_44.dll
?
“多線程調試 DLL(/MDd)”:debug版本 多線程動態庫
需要使用靜態boost 庫連接
libboost_regex-vc90-mt-gd-1_44.lib
?
動態boost 庫連接, 需要在引入庫前加上“lib”,
?運行需要帶上對應的dll
boost_regex-vc90-mt-gd-1_44.lib ?à 在引入庫前加上“lib”
boost_regex-vc90-mt-gd-1_44.dll
http://www.cnblogs.com/bluedoctor/p/6236905.html
?
http://blog.csdn.net/xucuiping_/article/details/5979532
寫在后面,看看這個方式能不能ok:
1、在官網下載boost源文件,然后編譯,下載的目錄下面有一個文件叫bootstrap.bat的批處理文件,雙擊執行然后就會生成一個文件bjam.exe
2、然后轉到下載的目錄下面執行下面的語句:
bjam address-model = 64
解釋:=64表示編譯的是64位的boost
?? =32表示編譯的是32位的boost
3、然后執行后就會得到下面的截圖:
4、關于在生成過程中缺失這樣的文件的時候的解決辦法
libboost_thread-vc141-mt-sgd-1_65_1.lib
其中的sgd表示的是debug版本多線程靜態程庫,然后我們去boost的lib文件夾下面去找這個lib文件,發現是沒有的,那么這個時候就需要我們自己去編譯這個lib文件了,下面說下如何編譯:
win+r打開cmd窗口,進入編譯目錄,執行
bjam stage --toolset=msvc-14.0 --stagedir="D:\boost_1_65_1" link=shared runtime-link=shared threading=multi debug release?
bjam stage --toolset=msvc-14.0 --stagedir="D:\boost_1_65_1" link=static runtime-link=static threading=multi debug release
說明:
1、不同toolset版本只需更改版本就行,比如msvc-14.1的14.1改為其他版本,如9.0
2、目錄記得改為自己的boost目錄,
運行后得到下面(這里我就運行了第二條,時間很久)
3、看下得到的lib文件是什么樣子的:
然后就會得到缺失的什么sgd.lib文件了,在鏈接進去即可
未完待續...
目前微信交流群不斷壯大,由于人數太多,目前有兩個群,為了鼓勵大家分享,我們希望大家能在學習的同時積極分享,將您的問題或者小總結投稿發到群主郵箱主郵箱dianyunpcl@163.com。
資源
三維點云論文及相關應用分享
【點云論文速讀】基于激光雷達的里程計及3D點云地圖中的定位方法
3D目標檢測:MV3D-Net
三維點云分割綜述(上)
3D-MiniNet: 從點云中學習2D表示以實現快速有效的3D LIDAR語義分割(2020)
win下使用QT添加VTK插件實現點云可視化GUI
JSNet:3D點云的聯合實例和語義分割
大場景三維點云的語義分割綜述
PCL中outofcore模塊---基于核外八叉樹的大規模點云的顯示
基于局部凹凸性進行目標分割
基于三維卷積神經網絡的點云標記
點云的超體素(SuperVoxel)
基于超點圖的大規模點云分割
更多文章可查看:點云學習歷史文章大匯總
SLAM及AR相關分享
【開源方案共享】ORB-SLAM3開源啦!
【論文速讀】AVP-SLAM:自動泊車系統中的語義SLAM
【點云論文速讀】StructSLAM:結構化線特征SLAM
SLAM和AR綜述
常用的3D深度相機
AR設備單目視覺慣導SLAM算法綜述與評價
SLAM綜述(4)激光與視覺融合SLAM
Kimera實時重建的語義SLAM系統
SLAM綜述(3)-視覺與慣導,視覺與深度學習SLAM
易擴展的SLAM框架-OpenVSLAM
高翔:非結構化道路激光SLAM中的挑戰
SLAM綜述之Lidar SLAM
基于魚眼相機的SLAM方法介紹
往期線上分享錄播匯總
第一期B站錄播之三維模型檢索技術
第二期B站錄播之深度學習在3D場景中的應用
第三期B站錄播之CMake進階學習
第四期B站錄播之點云物體及六自由度姿態估計
第五期B站錄播之點云深度學習語義分割拓展
第六期B站錄播之Pointnetlk解讀
[線上分享錄播]點云配準概述及其在激光SLAM中的應用
[線上分享錄播]cloudcompare插件開發
[線上分享錄播]基于點云數據的?Mesh重建與處理
[線上分享錄播]機器人力反饋遙操作技術及機器人視覺分享
[線上分享錄播]地面點云配準與機載點云航帶平差
點云PCL更多活動請查看:點云PCL活動之應屆生校招群
掃描下方微信視頻號二維碼可查看最新研究成果及相關開源方案的演示:
如果你對本文感興趣,請點擊“原文閱讀”獲取知識星球二維碼,務必按照“姓名+學校/公司+研究方向”備注加入免費知識星球,免費下載pdf文檔,和更多熱愛分享的小伙伴一起交流吧!
以上內容如有錯誤請留言評論,歡迎指正。未經授權,請勿轉載!如有侵權,請聯系刪除。
掃描二維碼
? ? ? ? ? ? ? ? ? ?關注我們
讓我們一起分享一起學習吧!期待有想法,樂于分享的小伙伴加入免費星球注入愛分享的新鮮活力。分享的主題包含但不限于三維視覺,點云,高精地圖,自動駕駛,以及機器人等相關的領域。
分享及合作方式:群主微信“920177957”(需要按要求備注) 聯系郵箱:dianyunpcl@163.com,歡迎企業來聯系公眾號展開合作。
點一下“在看”你會更好看耶
總結
以上是生活随笔為你收集整理的PCL安装常见的错误集合解决方案(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows下PCL1.9.1配置(编
- 下一篇: 开源点云实时压缩方案测试