您的位置:首頁 > 軟件教程 > 教程 > LidarView工程搭建指南

LidarView工程搭建指南

來源:好特整理 | 時間:2024-06-10 15:45:43 | 閱讀:70 |  標(biāo)簽: v AR IE   | 分享到:

前言 筆者做過一段時間的車載LiDAR開發(fā),對LidarView開源項目進(jìn)行過深度定制,摸索了一套LidarView軟件的開發(fā)和調(diào)試方法 1 軟件安裝 1.1 安裝準(zhǔn)備 以Windows10系統(tǒng)平臺為例,依次下載以下工具軟件,軟件(VS、Qt、cdb)的版本很重要!以下版本經(jīng)過驗證是沒有問題的 序號

前言

筆者做過一段時間的車載LiDAR開發(fā),對 LidarView 開源項目進(jìn)行過深度定制,摸索了一套LidarView軟件的開發(fā)和調(diào)試方法

1 軟件安裝

1.1 安裝準(zhǔn)備

Windows10 系統(tǒng)平臺為例,依次下載以下工具軟件,軟件(VS、Qt、cdb)的版本很重要!以下版本經(jīng)過驗證是沒有問題的

序號 工具 版本 備注
1 git --- 拉取開源倉庫代碼
2 cmake --- 代碼工程管理工具
3 tortoiseGit --- 代碼對比分析工具
4 VisualStudio 2017 win10開發(fā)環(huán)境配置
5 Qt5.12.9 5.12.9 Qt環(huán)境安裝
6 cdb 2017 Windows調(diào)試器
7 tly --- vpn工具,加快拉取代碼速度
8 Inno Setup Compiler --- windows平臺exe打包工具

1.2 安裝git

下載并安裝最新版git

LidarView工程搭建指南

1.3 安裝cmake

下載并安裝最新版cmake

LidarView工程搭建指南

1.4 安裝tortoiseGit

下載并安裝最新版tortoiseGit

LidarView工程搭建指南

1.5 安裝Visual Studio 2017

下載vs2017社區(qū)版在線安裝包,可以在 msdn 上面下載,安裝以下組件

LidarView工程搭建指南

1.6 安裝Qt5.12.9

去官網(wǎng)下載 qt-opensource-windows-x86-5.12.9.exe 并安裝

LidarView工程搭建指南

記得要把msvc2017勾選上

LidarView工程搭建指南

1.7 安裝cdb

訪問 網(wǎng)站 ,下載winsdksetup

LidarView工程搭建指南

安裝cdb是為了調(diào)試,這里通過winsdksetup的方式進(jìn)行安裝,選擇第一個選項然后點擊Next

LidarView工程搭建指南

選擇Yes然后點擊Next

LidarView工程搭建指南

同意(Accept)License Agreement

LidarView工程搭建指南

勾選 Debugging Tools for Windows ,點擊Install

LidarView工程搭建指南

然后打開QtCreator Kits頁面查看Debugger,發(fā)現(xiàn)QtCreator已經(jīng)自動識別

LidarView工程搭建指南

1.8 安裝tly

這個工具主要是為了加速,因為眾所周知的原因,我們需要使用它,這里不詳細(xì)介紹,當(dāng)然你也可以使用其它加速工具

1.9 安裝Inno Setup Compiler

安裝這個軟件的目的是打包軟件,請參考我的另一篇 文章 進(jìn)行安裝和配置

2 Superbuild工程配置

官方的代碼倉庫在gitlab,推薦使用這個源,工程地址是: https://gitlab.kitware.com/LidarView/lidarview.git

LidarView工程搭建指南

用git拉取代碼

git clone --recursive https://gitlab.kitware.com/LidarView/lidarview.git

LidarView工程搭建指南

用QtCreator打開工程SuperBuild工程cmake文件,配置build類型(Windows目前只能支持RelWithDebInfo和Release模式)

set(CMAKE_BUILD_TYPE "RelWithDebInfo")
set(WITH_STATIC_LASZIP OFF)
set(SUPERBUILD_ALLOW_DEBUG ON)

LidarView工程搭建指南

配置build路徑,這里配置為 E:\debug

LidarView工程搭建指南

3 LidarView工程配置

用cmake-gui打開LidarView工程頂層cmake,環(huán)境變量配置如下

Variable Value Type
CMAKE_INSTALL_PREFIX E:/debug/install PATH
superbuild_python_version 3.9 STRING
paraview_version 5.9 STRING
Python3_EXECUTABLE E:/debug/install/Python/python.exe FILEPATH
ParaView_DIR E:/debug/lidarview-superbuild/common-superbuild/paraview/build PATH
Boost_USE_STATIC_LIBS OFF BOOL
Python3_LIBRARY E:/debug/install/Python/libs/python39.lib FILEPATH
Python3_INCLUDE_DIR E:/debug/install/Python/include PATH
PARAVIEW_PLUGIN_ENABLE_debugPlugin ON BOOL
PARAVIEW_PLUGIN_ENABLE_DatasetIOPlugin ON BOOL
PARAVIEW_PLUGIN_ENABLE_LidarPlugin ON BOOL
PARAVIEW_PLUGIN_ENABLE_PythonQtPlugin ON BOOL
PYTHON_INCLUDE_DIR E:/debug/install/Python/include PATH
PYTHON_LIBRARY_RELEASE E:/debug/install/Python/libs/python39.lib FILEPATH
Python3_LIBRARY_RELEASE E:/debug/install/Python/libs/python39.lib FILEPATH
LV_BUILD_PLATFORM Windows-AMD64 STRING
PCAP_LIBRARY E:/debug/lidarview-superbuild/common-superbuild/pcap/src/Lib/x64/wpcap.lib FILEPATH
CMAKE_CONFIGURATION_TYPES RelWithDebInfo STRING

輸入上面的配置后依次點擊Configure、Generate,完成后點擊Open Project,即可打開LidarView的VS2017工程,可以正常調(diào)試,缺陷就是Windows的堆棧信息不那么好用,其實是RelWithDebInfo模式的鍋,想要完美的調(diào)試信息得用Linux下的Debug版本

LidarView工程搭建指南

4 軟件打包

請參考我的另一篇 文章 進(jìn)行軟件打包操作

5 Linux版上位機(jī)

Ubuntu20.04上面可以編譯LidarView工程,配置流程可以模仿Windows版的配置,Linux版可以完美支持debug模式,只需要把SuperBuild里邊的cmake文件改一下就得了

set(CMAKE_BUILD_TYPE "Debug")
set(WITH_STATIC_LASZIP OFF)
set(SUPERBUILD_ALLOW_DEBUG ON)

在Ubuntu里邊用QtCreator直接打開cmake并配置步驟3中的環(huán)境變量即可(Linux的路徑需要改一改)

參考

本人提交的issue: IDE Debug Problem (#37) · Issues · LidarView / LidarView · GitLab (kitware.com)

如果你在前面的步驟2成功編譯了SuperBuild工程,也可以用這個issue里邊的方法配置QtCreator調(diào)試

注意事項

  • build的路徑不能太深,否則很容易編譯失敗,解決辦法參考 文章
  • 加速工具最好用上,否則太慢了
  • 偶爾一兩次莫名其妙的失敗不算什么,多試幾次就得了
  • SuperBuild的編譯版本一定要跟LidarView的一致
小編推薦閱讀

好特網(wǎng)發(fā)布此文僅為傳遞信息,不代表好特網(wǎng)認(rèn)同期限觀點或證實其描述。

相關(guān)視頻攻略

更多

掃二維碼進(jìn)入好特網(wǎng)手機(jī)版本!

掃二維碼進(jìn)入好特網(wǎng)微信公眾號!

本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]

湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)