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