VS2013下CloudCompare的編譯

/************************************************

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。

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