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。