/************************************************
CloudCompare編譯
*********************************************/
1.首先下載CloudCompare的源碼https://github.com/cloudcompare/cloudcompare,此爲目前最新版2.9.1。將下載的源碼進行解壓,我的解壓目錄爲D:\CouldCompare,這裏我新建了一個CloudCompareWithPCL用於進行編譯是,CloudCompare-master爲解壓的文件夾,裏面爲源碼,CloudCompareINSTALL爲安裝目錄。
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 12 2013。
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的編譯)中會生成工程文件。我們以管理員身份打開vs2013,然後打開CouldCompare.sln。這裏我僅生成debug版本的,那麼對debug進行ALL_BUILD的生成。一般情況下可以順利完成,如果出現了“初始化”: 無法從“initializer-list”轉換爲“QList<QChar>”等的錯誤,可以參考這裏進行解決。
https://blog.csdn.net/tiandao2009/article/details/79704596
完成之後,我們可以對CloudCompare進行運行。
此時會提示找不到QCC_DB_LIB.dll等文件的問題。
我們分別去下面的文件夾內尋找
CloudCompareWithPCL\libs\qCC_io\Debug
CloudCompareWithPCL\CC\Debug
CloudCompareWithPCL\libs\qCC_db\Debug
都複製到CloudCompareWithPCL\qCC\Debug和CloudCompareWithPCL\ccViewer\Debug目錄下,這樣我們就可以打開CloudCompare和ccViewer
9.最後可以通過INSTALL進行安裝,安裝目錄CloudCompareINSTALL。