VS2017+QT5.12.0+CloudCompare2.11.3(含PDAL)编译流程与常见问题
一、资源下载
1.在VS官网下载vs2017:官网直达
2.下载QT,本篇文章使用的版本为QT5.12.0:官网直达
3.下载CMake,建议下载较高版本:官网直达
4.下载OSGEO4W 用于配置 PDAL(进行las数据的读写),教程可以参考:PDAL:OSGeo4W安装配置测试PDAL
5.下载CloudCompare源码,可在GitHub中进行下载:下载直达
二、编译步骤
1.新建文件目录(build和prefix)
将CC源码放入D盘根目录下,在其中新建build文件夹和prefix文件夹,如图所示:
2.打开CMake进行基础配置
如图所示,第一行路径选择CloudCompare源码位置,第二行路径选择用来存放编译后的文件。
然后单击“Configure”;在弹出的窗口中选择VS 15 2017和x64,单击“Finish”。
3.在CMake进行配置
(1)选择qt路径
(2)设置install路径,最好不要放在C盘,否则会导致后续的权限问题。
(3)根据配置需求在其中进行勾选,这里按照需求只需勾选PDAL插件
(4)点击“Configure”,在下方控制台处出现Configuring done后点击“Generate”。
4.在VS中进行CC编译
打开 build 文件夹下CloudCompareProjects.sln,执行以下内容:
(1)点击生成-批生成,在窗口中选择ALL_BUILD和INSTALL的Release x64模式,点击重新生成。
(2)生成成功后点击install中的exe可执行程序即可打开CC,编译成功。
问题
(1)在OSGEO4W 下载PDAL很慢,经常卡顿。
解决方法:在下载前选择添加用户下载源:http://gwmodel.whu.edu.cn/mirrors/osgeo4w
(2)配置了PDAL但是仍然不能在CC中导入las数据。
解决方法:打开CC,在控制台查看QPDAL_IO_PLUGIN.dll是否加载成功,如果出现未加载成功的情况,如下图所示,则去下载gdal232,将其编译后生成的gdal203.dll放入exe的同级目录下,再次执行exe即可正常导入las数据。
(3)编写属于自己的插件
首先要在CMake中勾选PLUGIN_EXAMPLE_STANDARD,随后点击“Configure”,在下方控制台处出现Configuring done后点击“Generate”。
随后打开build文件夹下的CloudCompareProjects.sln,找到并打开ExamplePlugin.cpp,在其中可以写自己的算法
完成后右键点击ExamplePlugin选择生成,如图所示。将生成的dll放入install目录的plugins文件夹下即可。
除此之外也可以不用ExamplePlugin而是复制该文件夹并进行重命名,并将文件夹内的文件名和文件内容中的文件名一并更改。