學習筆記 PCL使用心得

2021-09-13 01:59:17 字數 1262 閱讀 3931

最近開始做研究生畢設,有一部分因為沒有什麼好的思路,就把以前用過的pcl點雲搬出來,重新用原始碼裝了一遍pcl,一開始裝的過程中沒什麼大問題,在後面用的時候碰到了很多小問題,特此記錄。

因為電腦裡pcl有兩個版本,我們想用的是1.9,因此需要指定版本。一般按照下面的寫就足夠了。

find_package(pcl 1.9 required)

include_directories($)

link_directories($)

add_definitions($)

不需要專門set安裝的路徑,最後一行的add_definitions一定要加上,不然會報錯。最後記得在target_link_libraries裡加上$。

如果用到了pcl中visualization的模組,需要配置一下vtk,其實電腦裡(ros?)自帶了6.2版本的vtk,但是在安裝pcl的時候提示版本有問題,我就用原始碼裝了一遍vtk的最新的8.2版本,然後可以安裝成功,我也就沒管了。後來我想把算出來的點雲視覺化出來,用了pcl的visualization::cloudviewer函式,然後就報vtk的錯,找不到vtk的庫,沒有對應函式之類的問題。在網上找了好久才發現,是vtk版本太新,7.1以後的版本有幾個函式名變了。

gettuplevalue -> gettypedtuple

settuplevalue -> settypedtuple

inserttuplevalue -> inserttypedtuple

insertnexttuplevalue -> insertnexttypedtuple

最簡單的辦法就是重新下乙個舊版本的vtk自己編譯,於是我在gitlab上找到了對應的**,我建議下.zip格式的包,我一開始下的tar.gz解壓後總是安裝失敗。然後刪掉之前最新版安裝遺留下來的檔案,慎用rm *。重新安裝之後就沒有顯示的問題了。

一開始我只在find_package裡加了pcl 1.9 required,後來發現程式經常crash,我用的是qt,搞不太明白,後來看了一下compile output,給我警告io features可能被disabled,於是我就改了一下find_package

find_package(pcl 1.9 required components common io)
還有

target_link_libraries(generate_point_cloud $ $ $)
這下程式就沒有crash了。

先記這麼多,以後如果有別的小問題會繼續更新。

學習筆記 極光推送使用心得

最近趕專案,專案組兩個人短期內完成三個關聯專案,碰巧用到極光推送,之前知道這個東西很有名,一直沒機會接觸,趁這次整合到專案中,將整合過程中遇到的問題總結分享一下.極光推送整合方式有兩種,一種是手動整合,比較繁瑣,不推薦使用,當然要是你ide是eclipse,那只能手動辛苦一下了,這裡我使用的是 jc...

jeecg boot 框架 使用心得 筆記

引用自官方手冊 jeecg boot 是一款基於springboot 生成器的快速開發平台!採用前後端分離架構 springboot,mybatis,shiro,jwt,vue ant design。強大的 生成器讓前端和後台 一鍵生成,不需要寫任何 保持jeecg一貫的強大,絕對是全棧開發福音!g...

Sencha Touch學習使用心得 Unit 2

繼續我們的征途.chapter 1 建立view ext.define st.view.query fullscreen true id queryform items items chapter 2 建立controller 要知道在控制器中有三個流程,取到頁面元件,頁面元件觸發事件,事件執行邏輯...