CloudCompare添加liblas库

时间:2024-05-23 08:07:27

引言

前段时间因为项目需要,编译了CloudCompare源码并添加了liblas库,为防止遗忘现记录下来流程并与大家分享。

编译准备

1、cmake 3.11.0,下载地址:https://cmake.org/
2、CloudCompare,

3、liblas1.8.0,下载地址:https://download.****.net/download/bo_123456789/10612000
4、QT 5.9.3
5、VS2013

编译过程

一、编译liblas库
根据下面博主介绍的编译流程顺利编译通过,亲测可行。
https://blog.****.net/wokaowokaowokao12345/article/details/50765989
如果嫌麻烦可直接使用编译好的liblas1.8.0。
https://download.****.net/download/bo_123456789/10612000
二、编译CloudCompare
1、下载CloudCompare源码后,打开CMake GUI
CloudCompare添加liblas库
Where is the source code:是下载的cloudcompare源代码的路径。
where to build the binaries是生成的工程目录存放路径
2、comfigure
CloudCompare添加liblas库
选择编译器并选中USE default native compilers
等待cmake调试完成,这时候会提示错误,需要添加QT5_root_path路径,例如D:/Qt/Qt5.9.3/5.9.3/msvc2013_64
同时勾选OPTION下的OPTION_MP_BUILD
CloudCompare添加liblas库
再次configure,会出现Configuring done,然后在OPTION下会出现OPTION_USE_LIBLAS,将其勾选上
CloudCompare添加liblas库
继续configure会出现Boost和LIBLAS的错,这时候只需配好相应的路径即可,如下图
CloudCompare添加liblas库
Boost的路径在安装的pcl下,liblas的文件路径在编译通过的liblas工程目录中。
其中要注意的是boost中设置的路径有debug和release的,DEBUG是lib文件名带gd的,release为不gd的
例如Boost_PROGRAM_OPTIONS_LIBRARY_DEBUG的路径为:
C:/Program Files/PCL 1.8.0/3rdParty/Boost/lib/libboost_program_options-vc120-mt-gd-1_59.lib
Boost_PROGRAM_OPTIONS_LIBRARY_RELEASE的路径为:
C:/Program Files/PCL 1.8.0/3rdParty/Boost/lib/libboost_program_options-vc120-mt-1_59.lib
填完以后再次configure,仍然会出现BOOST的错误,只需将剩下的Boost的路径和上面一样依次设置完即可,直至出现configure done。
CloudCompare添加liblas库
3、Generate
configure done后点击gengrate即可,一般这步不会出错了,出现Generating done以后CloudCompare就编译完了。
4、在vs2013中进行编译
双击工程目录中的CloudCompareProject.sln文件,使用vs2013打开工程。
修改解决方案配置为release,并 在QCC_IO_LIB上右键点击属性,在VC++目录中修改包含目录和库目录添加liblas库和Boost库中的相关目录
CloudCompare添加liblas库
最后一步,在ALL_BUILD上右键点击生成等待一段时间整个项目即可编译完毕。至此,配置liblas库的CloudCompare编译完毕。
CloudCompare添加liblas库
将相关文件拷到和cloudCompare同级目录下,打开程序,在open中我们可以看到已经显示支持打开las文件了,且打开las文件速度比打开txt文件要快得多。
CloudCompare添加liblas库

想要打开配置好liblas库的CloudCompare软件需要如下动态库
CloudCompare添加liblas库
其中CC_CORE_LIB.dll、QCC_DB_LIB.dll、QCC_IO_LIB.dl、CloudCompare.exel为刚才编译生成的文件,
以QT5开头的文件为QT安装目录下的文件,
gdal111.dll、geotiff.dll、liblas.dll、libtiff.dll为编译liblas库时生成的文件,本博文不涉及编译liblas库;
为方便大家使用,现将打开编译好的cloudcompare.exe程序所需的动态库文件上传到下面链接,并放置了中文**程序
https://download.****.net/download/bo_123456789/10613031
只需将CC_CORE_LIB.dll、QCC_DB_LIB.dll、QCC_IO_LIB.dl、CloudCompare.exel以及相关的QT5文件替换成自己的即可

ok,最后大功告成!不知不觉半夜12点半了,收工睡觉。