cloud compare源码编译-亲测全程记录
整體過程:已安裝好所需軟件->CMake配置與生成->visual studio項目生成與調試->產生.exe可執(zhí)行程序。
需要提前安裝好的:PCL點云庫,Qt5,CMake3;下載好cloud compare源碼
剛開始的文件目錄:
build是要生成的項目路徑;【CMake之后會在這里生成.sln項目,可以用visual studio打開】
prefix作為編譯的目錄。cc最后會安裝在這里
點擊configure
選擇x64
第一次點擊configure之后的圖片
對QT5_ROOT_PATH進行設置
CMAKE_INSTALL_PREFIX 為cmake內置變量,用于指定cmake 執(zhí)行install目標時,安裝的路徑前綴。
我這里需要用到PCL,勾選對應項。之后再點擊configure。
都配置好之后全部是白色的。
點擊generating之后生成項目,可以用過visual studio打開對應的.sln項目。
ALL_BUILD右鍵,生成。需要等待幾分鐘。
生成好之后點擊CloudCompare,右鍵,設置為啟動項目。
之后右鍵,調試,啟動新實例。【也可以直接點擊上方綠色箭頭-本地windows調試器】
系統(tǒng)會提示類似上述所示,顯示丟失 QCC_IO_LIBd.dll ,QCC_IO_LIBd.dll,CC_CORE_LIBd.dll這幾個.dll文件。
解決方法如下:【復制到這里是因為我的cc輸出目錄默認就是這里,可以通過cloud compare->右鍵->屬性->配置屬性-常規(guī)-輸出目錄進行查看】
Build\libs\qCC_db\Debug\QCC_DB_LIBd.dll文件復制到Build\qCC\Debug下。
Build\libs\qCC_io\Debug\QCC_IO_LIBd.dll同上。
Build\CC\Debug\CC_CORE_LIBd.dll同上。
以上就是啟動后的圖片,但是沒有看到pcl插件。
同理ccViewer也可以正常打開。
INSTALL,右鍵,生成
生成成功后更改cloud compare屬性里的的輸出目錄,更改到cc\prefix\CloudCompare_debug下。再運行實例此處pcl插件可以正常使用。下圖是.pcd點云數(shù)據(jù)的可視化。
在D:\CloudCompare-2.11.3\prefix\CloudCompare_debug目錄下雙擊cloudcompare.exe運行程序也可以看到pcl插件。并且其目錄中可以看到pcl相關的.dll文件。正因為含有pcl相關動態(tài)庫文件,所以cloud compare的輸出目錄改到這里才能正常應用pcl插件。
至此cloudcompare的源碼編譯就完成了,并且可以將pcd文件拖拽到cc窗口,進行相應數(shù)據(jù)的點云可視化,但是還是有一些疑惑。
比如cmake中build和install的關系?為什么在ALL_BUILD生成之后cc在build\qCC\Debug文件夾中,而INSTALL生成之后就在prefix文件中了?為什么install之后才看到pcl相關.dll文件在prefix文件夾內?為什么會是這樣的生成關系,因為筆者對CMake處于初學階段,在CMake基礎,關于cloud compare源碼編譯過程的解釋這篇文章講述大概緣由。
2022.08.31
經過多次嘗試總結:ALL_BUILD是對所有進行生成,而在更改代碼進行二次開發(fā)的時候,只需要每次對INSTALL進行生成即可得到一個雙擊可運行的程序,除非要對代碼進行調試。
參考鏈接:
CloudCompare2.11.1編譯與運行
CloudCompare源碼編譯
vs2017+cmake 3.13編譯
CloudCompare介紹——(一)源碼編譯
VS2013下CloudCompare的編譯
Compilation of CloudCompare 2.11+
Compilation for the 2.6 or earlier versions
總結
以上是生活随笔為你收集整理的cloud compare源码编译-亲测全程记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis启动与配置【精选攻略四 】
- 下一篇: Ytu oj 折半查找