文章目录
一、 下载
1.下载地址:
LAStools的Github:https://github.com/LAStools/LAStools
也可以使用这个地址:https://link.zhihu.com/target=https%3A//www.cs.unc.edu/~isenburg/lastools/
2.下载并解压LAStools.zip
解压后的结构目录如下
其中build文件夹跟install文件夹是新建的,用于cmke编译生成的路径
二、编译
1.打开cmke
如下图所示选择源代码路径与生成路径。
2.依次点击Generate跟Open Project打卡项目
3.修改代码
右击ALL_BUILD,选择重新生成
等待一会,会遇到很多报错,选择“代码”,找到C2429报错
双击打开
修改代码:
将
if (argv[i][0] == '?) argv[i][0] = ‘-’;
改为
if (argv[i][0] == ‘x96’) argv[i][0] = ‘-’;
重新编译即可编译成功
再右键点击INSTALL,重新生成后即可完成编译
切换Debug跟Release模式进行编译
编译结果如下图所示:
新建一个文件夹LASLIB,进入该文件夹新建include 跟lib
文件夹,并将刚刚编译好的install目录下的include目录下的文件拷贝到新建的include目录下。Release跟Debug生成的lib文件放到新建的lib文件下(需要提前将Debug编译的lib文件改为LASlibd.lib)
如下图所示:
二、使用编译好的laslib库
1.VS2019打开项目
设置属性
添加头文件包含路径
添加库文件路径
添加预处理 _CRT_SECURE_NO_WARNINGS
2.测试
代码如下(示例):
#include <iostream>
#include <lasreader.hpp>
#include <laswriter.hpp>
int main()
{
std::string path = "D:\\testData\\pointCloud\\isprs\\1.las";
LASreadOpener lasLoad;
lasLoad.set_file_name(path.c_str());
LASreader* lasReader = lasLoad.open();
uint32_t ptCount = lasReader->header.number_of_point_records;
std::cout << "->加载las点云的点数为:" << ptCount << std::endl;
return 0;
}
输出结果: