Windows下PCL1.9.1配置(编译源码)
PCL1.9.1并沒有支持vs2015版本的exe版本,然后需要下載PCL的源碼重新自己CMake編譯出vs2015版本的
編譯的目的:
1、得到支持vs2015的版本的PCL1.9.1
前期準(zhǔn)備
1、下載PCL源碼:https://github.com/PointCloudLibrary/pcl
2、下載安裝版(主要是為了看下,第三方庫(kù)的版本):https://github.com/PointCloudLibrary/pcl
boost:pcl1.9.1對(duì)應(yīng)的是boost1.68版本的
vtk:pcl1.9.1對(duì)用的版本是8.1.0版本的?
其他幾個(gè)三方庫(kù)不用管,直接用安裝版中的庫(kù)即可
3、下載第三方庫(kù)
boost,那個(gè)版本均可,因?yàn)樽约壕幾g源碼,版本無所謂,這里是1.69版本 https://www.boost.org/users/download/
VTK,這里是8.0版本 https://vtk.org/download/ (因?yàn)?.2版本在用的過程中總是有個(gè)彈窗很煩,就用了8.0的)
開始編譯之前,看下下載的VTK源碼的的文件結(jié)構(gòu):(注意下面的VTK版本是8.2的,編譯8.0的一樣的編譯)
這里不像安裝版中就會(huì)直接有include、lib、bin這樣的文件夾的,我們編譯的一個(gè)目的就是編譯出這些文件夾來,下圖是安裝版的VTK文件夾結(jié)構(gòu):(我們編譯的目的就是為了得到這樣的幾個(gè)文件)
開始編譯VTK8.2.0
注意這里的OpenGL是選擇2,實(shí)際上只有2可以選(和之前編譯VTK8.0版本的時(shí)候不一樣,8.0版本是選擇的OpenGL)
注意上面的BUILD_TESTING不需要勾選,勾選后在編譯的時(shí)候回非常之慢。
然后就是得到VTK.sln,vs2015打開Debug和Release下分別生成即可
編譯Debug就生成了Debug版本的bin、cmake、include、lib、share五個(gè)文件,然后建一個(gè)Debug文件夾,放起來。
同理再次編譯Release就再次得到Release版本的五個(gè)文件,建Release文件夾,放起來,這樣就得到了兩個(gè)版本的了,如下:
編譯boost64位
編譯64bit的boost庫(kù)。執(zhí)行bjam address-model=64即可。bjam address-model=64表示編譯的是64bit的boost,而bjam address-model=32表示編譯32bit的boost
生成的lib包就在stage目錄下,然后我們需要就該lib包拿出來作為pcl的第三方依賴包,注意這里的lib下面包含了Debug和Release兩個(gè)版本的
將目錄下的boost作為include目錄,和上面的lib包合在一起作為PCL的boost第三方依賴項(xiàng)
編譯eigen3
第一次編譯按如下做修改:
再次編譯,編譯成功
然后生成
然后vs打開工程,依次all_build,然后install即可,注意eigen不分debug和release版本的。
最后編譯PCL1.9.1 vs2015版本
第一次編譯報(bào)錯(cuò),如下:
因?yàn)檎也坏絜igen的路徑,在cmake中設(shè)置上面編譯好的路徑即可,然后把要放編譯好的pcl路徑改下,如下:
表示,我需要將編譯好的pcl放在這里,繼續(xù)編譯,然后報(bào)錯(cuò):
很簡(jiǎn)單,需要配置pcl必須依賴的flann的路徑,設(shè)置如下:
注意的是,第一個(gè)是include的路徑,第二個(gè)是表示release版本的位置,第三個(gè)是debug的版本位置,繼續(xù)編譯,然后繼續(xù)報(bào)錯(cuò)如下:
繼續(xù)找不對(duì)的路徑更改即可:(注意這里找呢,就主要找pcl依賴的那六個(gè)三方庫(kù),將位置改對(duì)了即可),改動(dòng)的位置如下:不用管openNI,
至此完成一半。
然后open project,開始用vs編譯,注意了,到這一步,其實(shí)我們的pcl里面是沒有東西的,必須的vs編譯之后東西就會(huì)出現(xiàn)在這里
先在debug下ALL_BUILD,然后INSTALL,
然后在release下重復(fù)一遍,這樣就可以得到debug和release兩個(gè)版本的pcl庫(kù)了,而且是支持vs2015的。
注意問題
總結(jié):因?yàn)槲覀兙幾gPCL源碼,而源碼又需要幾個(gè)三方庫(kù),所以一定要主要在CMake的時(shí)候,把對(duì)應(yīng)的幾個(gè)三方庫(kù)都依次包含進(jìn)來
1、boost路徑
2、qhull路徑
3、vtk路徑
4、flann路徑
5、openni2路徑(其實(shí)這個(gè)不需要也可以的)
6、eigen路徑
問題1:有時(shí)編譯快完成的時(shí)候會(huì)報(bào)下面的錯(cuò)誤:
其實(shí)這個(gè)GTEST文件并不需要,去掉即可
要是上面去掉后重新編譯還是報(bào)錯(cuò),就如下把勾選去掉。
問題2:boost路徑的設(shè)置
下面是在配置中勾選的一些選擇,作為配置參考(用到了什么PCL的模塊就勾選什么)
祝大家配置環(huán)境成功
資源
三維點(diǎn)云論文及相關(guān)應(yīng)用分享
【點(diǎn)云論文速讀】基于激光雷達(dá)的里程計(jì)及3D點(diǎn)云地圖中的定位方法
3D目標(biāo)檢測(cè):MV3D-Net
三維點(diǎn)云分割綜述(上)
3D-MiniNet: 從點(diǎn)云中學(xué)習(xí)2D表示以實(shí)現(xiàn)快速有效的3D LIDAR語義分割(2020)
win下使用QT添加VTK插件實(shí)現(xiàn)點(diǎn)云可視化GUI
JSNet:3D點(diǎn)云的聯(lián)合實(shí)例和語義分割
大場(chǎng)景三維點(diǎn)云的語義分割綜述
PCL中outofcore模塊---基于核外八叉樹的大規(guī)模點(diǎn)云的顯示
基于局部凹凸性進(jìn)行目標(biāo)分割
基于三維卷積神經(jīng)網(wǎng)絡(luò)的點(diǎn)云標(biāo)記
點(diǎn)云的超體素(SuperVoxel)
基于超點(diǎn)圖的大規(guī)模點(diǎn)云分割
更多文章可查看:點(diǎn)云學(xué)習(xí)歷史文章大匯總
SLAM及AR相關(guān)分享
【開源方案共享】ORB-SLAM3開源啦!
【論文速讀】AVP-SLAM:自動(dòng)泊車系統(tǒng)中的語義SLAM
【點(diǎn)云論文速讀】StructSLAM:結(jié)構(gòu)化線特征SLAM
SLAM和AR綜述
常用的3D深度相機(jī)
AR設(shè)備單目視覺慣導(dǎo)SLAM算法綜述與評(píng)價(jià)
SLAM綜述(4)激光與視覺融合SLAM
Kimera實(shí)時(shí)重建的語義SLAM系統(tǒng)
SLAM綜述(3)-視覺與慣導(dǎo),視覺與深度學(xué)習(xí)SLAM
易擴(kuò)展的SLAM框架-OpenVSLAM
高翔:非結(jié)構(gòu)化道路激光SLAM中的挑戰(zhàn)
SLAM綜述之Lidar SLAM
基于魚眼相機(jī)的SLAM方法介紹
往期線上分享錄播匯總
第一期B站錄播之三維模型檢索技術(shù)
第二期B站錄播之深度學(xué)習(xí)在3D場(chǎng)景中的應(yīng)用
第三期B站錄播之CMake進(jìn)階學(xué)習(xí)
第四期B站錄播之點(diǎn)云物體及六自由度姿態(tài)估計(jì)
第五期B站錄播之點(diǎn)云深度學(xué)習(xí)語義分割拓展
第六期B站錄播之Pointnetlk解讀
[線上分享錄播]點(diǎn)云配準(zhǔn)概述及其在激光SLAM中的應(yīng)用
[線上分享錄播]cloudcompare插件開發(fā)
[線上分享錄播]基于點(diǎn)云數(shù)據(jù)的?Mesh重建與處理
[線上分享錄播]機(jī)器人力反饋遙操作技術(shù)及機(jī)器人視覺分享
[線上分享錄播]地面點(diǎn)云配準(zhǔn)與機(jī)載點(diǎn)云航帶平差
點(diǎn)云PCL更多活動(dòng)請(qǐng)查看:點(diǎn)云PCL活動(dòng)之應(yīng)屆生校招群
掃描下方微信視頻號(hào)二維碼可查看最新研究成果及相關(guān)開源方案的演示:
如果你對(duì)本文感興趣,請(qǐng)點(diǎn)擊“原文閱讀”獲取知識(shí)星球二維碼,務(wù)必按照“姓名+學(xué)校/公司+研究方向”備注加入免費(fèi)知識(shí)星球,免費(fèi)下載pdf文檔,和更多熱愛分享的小伙伴一起交流吧!
以上內(nèi)容如有錯(cuò)誤請(qǐng)留言評(píng)論,歡迎指正交流。如有侵權(quán),請(qǐng)聯(lián)系刪除
掃描二維碼
? ? ? ? ? ? ? ? ? ?關(guān)注我們
讓我們一起分享一起學(xué)習(xí)吧!期待有想法,樂于分享的小伙伴加入免費(fèi)星球注入愛分享的新鮮活力。分享的主題包含但不限于三維視覺,點(diǎn)云,高精地圖,自動(dòng)駕駛,以及機(jī)器人等相關(guān)的領(lǐng)域。
分享及合作方式:群主微信“920177957”(需要按要求備注) 聯(lián)系郵箱:dianyunpcl@163.com,歡迎企業(yè)來聯(lián)系公眾號(hào)展開合作。
點(diǎn)一下“在看”你會(huì)更好看耶
總結(jié)
以上是生活随笔為你收集整理的Windows下PCL1.9.1配置(编译源码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PCL中点云的超体素(SuperVoxe
- 下一篇: PCL安装常见的错误集合解决方案(一)