vs2015+Qt5.6.3+CloudCompare2.10編譯

引言
最近需要將自己做的算法以插件的形式集成在CloudCompare上,因此涉及到對CC的編譯。這裏就將完整過程進行記錄。筆者是在windows平臺使用,編譯環境爲:win7 64位系統 VS2013、PCL1.8 X64和X86 、Qt 5.6,因爲要編譯32位和64位的軟件,故所有庫都具有32和64兩種類型。
CC
CC的官網:http://www.cloudcompare.org/
CC在Github:https://github.com/cloudcompare/cloudcompare
CC的編譯:https://github.com/CloudCompare/CloudCompare/blob/master/BUILD.md

上面就是最重要的3個網站,從這裏可以找到所有和編譯相關的信息。博客中大部分內容直接翻譯自上述3個網站中內容。

CC介紹
CloudCompare是一個三維點雲(和三角網格)處理軟件。 它最初設計用於比較兩個三維點雲(例如用激光掃描儀獲得的點雲)之間或點雲與三角網格之間的比較。 這也是爲什麼叫做CloudCompare了。CC支持海量點雲顯示與加載,這也是我選擇將自己的算法集成在CC上的一個重要原因。

編譯準備
1.下載CC源碼
安裝CMake,這裏我安裝的是3.10版本
安裝Qt,如果你不瞭解Qt編譯CC也沒有多少意義,勸你就此打住。因爲做軟件開發,我電腦裏同時安裝了Qt X86和X64版本。
2.2.打開CMake(請自行下載),將CloudCompare-master中的CMakeLists.txt拖拽至CMake中,Where is the source code保持默認,Where to build the binaries修改爲D:/CouldCompare/CloudCompareWithPC作爲編譯的目錄。可以勾選其中的Grouped和Advanced。點擊Configure,選擇Visual Studio 2015 (x64)
在這裏插入圖片描述

3.對QT5_ROOT_PATH進行設置
在這裏插入圖片描述

4.CMAKE_INSTALL_PREFIX進行設置,我這裏選擇

在這裏插入圖片描述

5.由於我需要用到PCL,這裏勾選INSTALL的INSTALL_QPCL_PLUGIN
在這裏插入圖片描述

6.點擊Configure,如果爲PCL添加了環境變量,則不報錯,如果提示找不到PLC路徑,則可自行定位,PCL_DIR爲D:/PCL/pcl-debug/cmake。

在這裏插入圖片描述

7.然後確保相關庫的路徑正確

在這裏插入圖片描述

FLANN庫
在這裏插入圖片描述
QHull庫
在這裏插入圖片描述

8.保證正確的情況下再次點擊Configure,若是沒有錯誤,可以點擊Generate進行工程文件的生成。此時在CloudCompareWithPCL文件夾(我構建的文件夾用來進行CloudCompare的編譯)中會生成工程文件。我們以管理員身份打開vs2015,然後打開CouldCompare.sln。

在這裏插入圖片描述

此時會提示找不到QCC_DB_LIB.dll等文件的問題。
在這裏插入圖片描述

我們右鍵QCC_DB_LIB打開屬性,將輸出目錄修改爲CloudCompare的輸出目錄,還有QCC_DB_LIB和QCC_GL_LIB和QCC_IO_LIB的輸出目錄也要修改。另外如果在編譯的時候加入了libla庫,可能會提示找不到liblas.dll等dll文件,這是因爲沒有添加這些庫的環境變量導致,需要添加環境變量,或是直接將對應dll文件複製至CloudCompare的輸出目錄下,debug和release下都是這麼操作,需要注意的是在release下進行編譯時,由於部分依賴庫的dll文件名字相同不能共存在一個文件夾下,因此環境變量只能單獨添加debug或是release,我們可以把對應的dll文件直接複製到CloudCompare的輸出目錄下。
在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章