CloudCompare的编译过程

本文介绍了在编译CloudCompare时遇到不能打开PCD文件的问题及解决方案。通过在cmake中启用INSTALL_QPCL_PLUGIN选项,并解决pthread和glew库的依赖问题,最终成功编译并能正常打开PCD文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前cmake编译得到的cloudcompare ,不能打开pcd文件,提升“can't open pcd files”。所以需要重现编译源码。 

解决办法就是在cmake中打开开启 INSTALL_QPCL_PLUGIN选项 再编译安装,cmake会找到PCL安装的目录,利用pcl生成QPCL_IO_PLUGIN插件,后面在vs中编译时候就能看到这个插件,如图

然后cmake可能报一些错,当时就出现

error LNK2019: 无法解析的外部符号 __imp_pthread_create

然后配置pthread库,

后来又出现glew库的问题,cmake会报错,找不到glew库,配置glew库,glew库编译好的只有release版本的,上网查找,发现release的也可以,这个库主要是支持opengl库的,在vs中配置头文件,库文件,链接器输入中填入lib名称,然后将dll文件拷贝到c盘sys32和wowsys64目录中,然后再cmake,会出现warmings,没事,继续编译,成功,可以打开pcd文件了。最后附上cmake编译截图。

### 如何在CloudCompare编译过程中加入LAS文件支持 为了使CloudCompare能够处理LAS文件,需要确保编译环境配置正确并集成必要的第三方库。以下是具体方法: #### 准备所需工具和库 确保安装了以下软件版本: - Visual Studio 2022 (VS2022)[^2] - CMake最新稳定版 - Qt5.15.2开发包 - PCL(Poin Cloud Library)1.12.0 - PDAL(Point Data Abstraction Library),用于提供对多种点云数据格式的支持,特别是LAS格式[^4] #### 配置CMake选项 当通过CMake构建CloudCompare项目时,需启用特定于LAS文件读写的模块。这通常涉及到调整`CMakeLists.txt`中的某些参数或是在命令行界面指定额外的定义。 对于想要增加LAS支持的情况来说,在运行CMake之前应当确认已正确设置了PDAL路径以及启用了相应的功能开关。例如可以在调用cmake时加上如下参数来开启LAS支持: ```bash -DWITH_PDAL=ON \ -DDPDAL_DIR=/path/to/pdal/lib/cmake/PDAL \ ``` 这里假设PDAL已经被预先安装到了系统上,并且指定了其位置以便让CloudCompare找到所需的头文件和链接库。 #### 修改源代码(如果必要) 有时可能还需要修改部分源代码以适应最新的API变化或是修复潜在的问题。建议深入研究官方文档及社区贡献者的经验分享,比如参考其他开发者是如何实现类似需求的解决方案[^3]。 完成上述准备工作之后继续按照常规流程操作即可——即利用CMake生成VisualStudio解决方案(.sln),接着借助IDE内的BUILD ALL指令完成整个项目的编译过程。最终产物将会是一个具备完整LAS解析能力的新版本CloudCompare应用程序[^1]。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值