环境设置
Windows 10
PCL 1.12.1
CMake 3.28.0
CC 2.12.4
需求:编译安装CC,并且可以读取las和pcd
CMake配置
首先,设置 source code 和 build the binaries 的路径:
点击Configure,使用VS2019,x64,会出现下面的界面,我们需要做如下设置
设置QT5_ROOT_PATH和WINDOWS_OPENGL_LIBS
WINDOWS_OPENGL_LIBS每台电脑不一样
设置CMake的install路径,我们安装的文件会存放在这里:
因为我们希望能读取las格式的点云,而pdal库需要gdal库,所以需要勾选这个 OPTION:
选择QPDAL和QPCL插件:
点击 Configure,会出现 Error in configuration process, project files may be invalid,点击OK
提示我们GDAL没有配置
这里需要注意,配置GDAL的lib时,最好精确到具体的lib,否则在VS2019中编译中会报错。
点击Configure,提示下面的内容需要配置:
设置 JSON 库的路径:
PDAL的路径是cmake文件路径
再次点击Configure,可以看到提示:Configuring done
点击Generate:
点击Open Project
编译与生成
打开VS2019后,设置为Relese模式:
找到解决方案,右键ALL_BUILD,生成:
如果没有失败,那么就成功编译了:
接下来,右键INSTALL,点击生成
会出现下面的问题:setlocal
这个问题不是错误,右键INSTALL–>属性
找到生成事件–>生成后事件:
删除命令行中的内容,再重新生成INSTALL,没有报错就代表我们成功编译了
运行与动态库的配置
如果我们要在VS2019中运行CC,那么我们运行的CC是来自下面的目录(下文称为运行目录):
E:\Codes\CC\prj_cc\2_12_4_pcl12\qCC\Release
也可以在INSTALL设定的目录里找到CC:
E:\Codes\CC\install_cc\2_12_4_pcl12\CloudCompare
在INSTALL目录里,会生成一堆dll,我们将这些dll拷贝到运行目录中
此时我们在解决方案中,将CloudCompare作为启动项目,并运行项目,会遇到一些报错:
我们就需要在我们的INSTALL目录中寻找这个文件,并将其放在运行目录中
在下面的路径中搜索:
E:\Codes\CC\prj_cc\2_12_4_pcl12
最好把这个文件也放在INSTALL目录中
此时基本上就可以正常运行CC了
可是此时的CC,我们可以看到plugins是不亮的,而且我们也不能读取pcd和las
plugins的问题很好解决,在INSTALL目录或者运行目录下,新建目录plugins,在里面将插件的动态库文件放进去就可以了
我们的PCL和PDAL都是插件,所以我们也需要这样做,将PCL和PDAL的动态库,放入plugins目录下
PCL和PDAL动态库的名称为:
- QPCL_IO_PLUGIN.dll
- QPDAL_IO_PLUGIN.dll
我们可以在下面的目录中找到这两个dll
E:\Codes\CC\prj_cc\2_12_4_pcl12
再次运行CC,选择打开文件:
我们可以读取las和pcd了
参考博客
https://blog.csdn.net/xinjiang666/article/details/107029547
https://blog.csdn.net/dgq15687004051/article/details/126253251
https://blog.csdn.net/qq_37986806/article/details/127679209
https://blog.csdn.net/qq_43786852/article/details/133672251
https://mp.weixin.qq.com/s/1iPv8c32K06RPaMf0HD2Jw
https://blog.csdn.net/biubiubiu011/article/details/126797312
https://www.cnblogs.com/yhlx125/p/17612777.html
https://blog.csdn.net/qq_36686437/article/details/127930413
https://blog.csdn.net/NEXUS666/article/details/110948368
https://blog.csdn.net/qq_43144751/article/details/119675727