CloudCompare 2.9.X+Qt5.6.3+VS2013编译(CMAKE)

CloudCompare 2.9.X+Qt5.6.3+VS2013编译

CloudCompare 2.9.X+Qt5.6.3+VS2013编译(Cmake)

部分内容转自:https://blog.****.net/jaggerjack330/article/details/82694705
https://www.cnblogs.com/acmexyz/p/8880319.html

VS2013的安装

这部分很简单,参照百度经验。https://jingyan.baidu.com/article/ab0b56305e8883c15bfa7d7a.html

Qt5.6.3下载安装及环境变量配置

安装包在此自行取用:http://download.qt.io/archive/qt/(注意版本号、x86和x64)

vs2013取qt-opensource-windows-x86-msvc2013_64-5.6.3.exe
CloudCompare 2.9.X+Qt5.6.3+VS2013编译(CMAKE)
剩下步骤参照这里:https://www.cnblogs.com/acmexyz/p/8880319.html

环境变量配置:
右键计算机 ->属性 -> 高级系统设置 ->环境变量 ->在系统变量找到Path ->编辑 ->新建 ->输入安装的Qt5.6.3中的bin目录,确定即可。
CloudCompare 2.9.X+Qt5.6.3+VS2013编译(CMAKE)
PS:如果不配置环境变量,编译成功后运行程序时会提示找不到Qt5printsuppor.dll等错误。

CloudCompare 2.9.x下载安装及编译

CC的官网:http://www.cloudcompare.org/
CC在Github:https://github.com/cloudcompare/cloudcompare
CloudCompare 2.9.X+Qt5.6.3+VS2013编译(CMAKE)
1.下载解压,注意英文目录。CloudCompare-2.9.x为解压目录,CloudCompare-Build为编译目录,CloudCompare-Install用来存放安装目录。
CloudCompare 2.9.X+Qt5.6.3+VS2013编译(CMAKE)
2.打开CMAKE(请自行下载)。目录设置如下:
CloudCompare 2.9.X+Qt5.6.3+VS2013编译(CMAKE)
目录设置好点击Configure,选择Visual Studio 12 2013 win64,确定。(第一次Configure一定会出错的,不要慌)

3.QT5_ROOT_PATH设置。
CloudCompare 2.9.X+Qt5.6.3+VS2013编译(CMAKE)
4.CMAKE_INSTALL_PREFIX设置
CloudCompare 2.9.X+Qt5.6.3+VS2013编译(CMAKE)
5.由于我用到PCL库(请自行下载安装,我用的1.8.0链接:https://pan.baidu.com/s/1x7rNT0VZfRNO5U3TpgMEeA
提取码:oqde ,安装后,可将对应的pdb文件解压到bin目录下),所以这里勾选INSTALL_QPCL_PLUGIN
CloudCompare 2.9.X+Qt5.6.3+VS2013编译(CMAKE)
6.确保相关库目录正确(安装PCL插件还需要Boost, Flann and Eigen库
https://github.com/cloudcompare/cloudcompare/blob/master/BUILD.md)
第一次Configure时,会提示找不到openni、ensenso、davidSDK、dssdk、rssdk库,此时打开PCL库安装目录,找到cmake文件夹下的PCLConfig.cmake文件,打开编辑,将涉及上述库的相关内容删掉即可。

7.在保证目录正确的情况下再次Configure,如果没有错误,可点击“generate”生成工程文件,此时会在CloudCompare-Build目录下生成工程。点击“Open Project”,打开工程文件。

8.开始调试。这里我只生成了debug版本,在Debug模式下对ALL_BUILD进行生成,顺利的话会直接编译成功。如果出现==“初始化:无法从“Initializer-list”转换为“QList< QChar >”==、无法打开文件QCC_IO_LIBd.lib等错误,应该是VS2013对C++11的新特性支持不够,在VS2013右上角的小旗子进行下载更新,将vs2013更新至update5,完成之后重新生成即可。

9.运行。在E:\CloudCompera\CloudCompare-Build\qCC\Debug目录下找到CloudCompare.exe,双击运行。此时会提示找不到QCC_DB_LIBD.dll等错误。我们打开工程文件,右键QCC_DB_LIB打开属性,将输出目录改为CloudCompare的输出目录,还有QCC_GL_LIB和QCC_IO_LIB的输出目录也要修改。重新生成,这时候就可以运行啦。
CloudCompare 2.9.X+Qt5.6.3+VS2013编译(CMAKE)