laslib库的编译


一、 下载

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;
}

输出结果:
在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值