VS2013下CloudCompare的编译

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

CloudCompare编译

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

1.首先下载CloudCompare的源码https://github.com/cloudcompare/cloudcompare,此为目前最新版2.9.1。将下载的源码进行解压,我的解压目录为D:\CouldCompare,这里我新建了一个CloudCompareWithPCL用于进行编译是,CloudCompare-master为解压的文件夹,里面为源码,CloudCompareINSTALL为安装目录。

VS2013下CloudCompare的编译_第1张图片

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。

VS2013下CloudCompare的编译_第2张图片

3.对QT5_ROOT_PATH进行设置

VS2013下CloudCompare的编译_第3张图片

4.CMAKE_INSTALL_PREFIX进行设置,我这里选择

5.由于我需要用到PCL,这里勾选INSTALL的INSTALL_QPCL_PLUGIN

VS2013下CloudCompare的编译_第4张图片

6.点击Configure,如果为PCL添加了环境变量,则不报错,如果提示找不到PLC路径,则可自行定位,PCL_DIR为D:/PCL/pcl-debug/cmake。

7.然后确保相关库的路径正确

VS2013下CloudCompare的编译_第5张图片

FLANN库

VS2013下CloudCompare的编译_第6张图片

QHull库

 

8.保证正确的情况下再次点击Configure,若是没有错误,可以点击Generate进行工程文件的生成。此时在CloudCompareWithPCL文件夹(我构建的文件夹用来进行CloudCompare的编译)中会生成工程文件。我们以管理员身份打开vs2013,然后打开CouldCompare.sln。这里我仅生成debug版本的,那么对debug进行ALL_BUILD的生成。一般情况下可以顺利完成,如果出现了“初始化”: 无法从“initializer-list”转换为“QList”等的错误,可以参考这里进行解决。

https://blog.csdn.net/tiandao2009/article/details/79704596

我是将vs2013更新至update5,推荐此方法,一劳永逸,在vs2013右上角的小旗子进行下载更新。

完成之后,我们可以对CloudCompare进行运行。

VS2013下CloudCompare的编译_第7张图片

此时会提示找不到QCC_DB_LIB.dll等文件的问题。

VS2013下CloudCompare的编译_第8张图片

我们右键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的输出目录下。

VS2013下CloudCompare的编译_第9张图片

VS2013下CloudCompare的编译_第10张图片

9.最后可以通过INSTALL进行安装,安装目录CloudCompareINSTALL。

VS2013下CloudCompare的编译_第11张图片

 

 

你可能感兴趣的:(VS2013下CloudCompare的编译)