前言 筆者做過一段時間的車載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)試方法
以
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打包工具 |
下載并安裝最新版git
下載并安裝最新版cmake
下載并安裝最新版tortoiseGit
下載vs2017社區(qū)版在線安裝包,可以在 msdn 上面下載,安裝以下組件
去官網(wǎng)下載 qt-opensource-windows-x86-5.12.9.exe 并安裝
記得要把msvc2017勾選上
訪問 網(wǎng)站 ,下載winsdksetup
安裝cdb是為了調(diào)試,這里通過winsdksetup的方式進(jìn)行安裝,選擇第一個選項然后點擊Next
選擇Yes然后點擊Next
同意(Accept)License Agreement
勾選
Debugging Tools for Windows
,點擊Install
然后打開QtCreator Kits頁面查看Debugger,發(fā)現(xiàn)QtCreator已經(jīng)自動識別
這個工具主要是為了加速,因為眾所周知的原因,我們需要使用它,這里不詳細(xì)介紹,當(dāng)然你也可以使用其它加速工具
安裝這個軟件的目的是打包軟件,請參考我的另一篇 文章 進(jìn)行安裝和配置
官方的代碼倉庫在gitlab,推薦使用這個源,工程地址是: https://gitlab.kitware.com/LidarView/lidarview.git
用git拉取代碼
git clone --recursive https://gitlab.kitware.com/LidarView/lidarview.git
用QtCreator打開工程SuperBuild工程cmake文件,配置build類型(Windows目前只能支持RelWithDebInfo和Release模式)
set(CMAKE_BUILD_TYPE "RelWithDebInfo")
set(WITH_STATIC_LASZIP OFF)
set(SUPERBUILD_ALLOW_DEBUG ON)
配置build路徑,這里配置為
E:\debug
用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版本
請參考我的另一篇 文章 進(jìn)行軟件打包操作
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)試
機(jī)器學(xué)習(xí):神經(jīng)網(wǎng)絡(luò)構(gòu)建(下)
閱讀華為Mate品牌盛典:HarmonyOS NEXT加持下游戲性能得到充分釋放
閱讀實現(xiàn)對象集合與DataTable的相互轉(zhuǎn)換
閱讀算法與數(shù)據(jù)結(jié)構(gòu) 1 - 模擬
閱讀5. Spring Cloud OpenFeign 聲明式 WebService 客戶端的超詳細(xì)使用
閱讀Java代理模式:靜態(tài)代理和動態(tài)代理的對比分析
閱讀Win11筆記本“自動管理應(yīng)用的顏色”顯示規(guī)則
閱讀本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權(quán),請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)