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。

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