C++ 调用编译好的liblas库读写lidar数据

原创 2013年12月01日 20:24:07

按照前一篇介绍的步骤编译好源码后,在VS中新建C++项目。把编译liblas源码生成的liblas.lib静态库拷贝到较浅的目录,如C:\liblas\lib,为了方便设置,在此将liblas源码中的include文件夹也拷贝到C:\liblas目录下。这样在liblas目录下包含了include文件夹和lib文件夹,即要用到的头文件和库文件。

右键项目名称,选择属性,打开“项目属性页”,找到VC++目录,做如下设置:

在包含目录中加入C:\liblas\include路径和安装的Boost库路径


在库目录中添加liblas库目录和Boost库目录


展开“链接器”选项,在“输入”的“附加依赖项”中输入liblas.lib,如下图


库文件配置完成,参考liblas官网加入如下测试代码,读入一个las文件,输出点的个数:

#include <liblas\liblas.hpp>
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
void main(int argc,char *argv[])
{
	std::ifstream ifs;
	ifs.open("D:\\1.las", std::ios::in | std::ios::binary);
	if (ifs == NULL)
	{
		cout<<"null"<<endl;
	}
	liblas::ReaderFactory f ;
	
	liblas::Reader reader = f.CreateWithStream(ifs);
	liblas::Header const& header = reader.GetHeader();
	printf("Points count: %d\n",header.GetPointRecordsCount());
	system("pause");
}

完成。

配置时如果不添加boost库的包含目录和库目录编译时会报错,但上述代码仍能运行并正确输出。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Windows环境下编译liblas库以读写Lidar文件

liblas库是一个开源库,提供了一系列对Lidar数据.las格式的读写等操作函数。结合官网提供的步骤加个人的尝试,将编译过程整理一下。 1. 下载安装CMake软件。CMake是一个跨平台的编译工...
  • rybgis
  • rybgis
  • 2013-12-01 13:41
  • 2874

libLAS1.8.0 编译和配置(VS2013+Win7 64)(一)

libLAS 是一个用来读写三维激光雷达数据(LiDAR) 的 C++ 库。在学习、科研和研发中都会广泛运用,如何编译和配置自己所需要版本的libLAS库确是一件麻烦耗时的事情。笔者在Win7 64位...

LASlib编译和配置LASlib (VS2013 release win7 64位)

下载LASlib库http://lastools.org/download/lastools.zip编译LASlib库 解压在目录:E:\CPlusPlusLib下 使用VS2013打开LAStool...

javascript下keycode对应的键值

keycode   0 = keycode   1 = keycode   2 = keycode   3 = keycode   4 = keyco...

libLAS 读写点云数据(las2txt)

前言LAS格式是美国摄影测量与遥感协会(ASPRS)下属的LiDAR委员会制定的标准LiDAR数据格式,该格式是目前最常用的LiDAR数据存储格式。LAS文件里包含3个部分(头数据块、变长数据记录区和...

libLAS1.8.0 编译和配置(VS2013+Win7 64)(二)

上篇博客中主要讲述了如何编译libLAS库及必须的GDAL等库。这篇博文里将讲述如和在VS2013中配置libLAS库并展示实例程序。在VS2013中新建空工程1、因为编译的是64位,release版...

pcl1.8.0+QT5.7.0+vs2013 win7 x64环境配置以及第一个小程序实现

pcl1.8.0+QT5.7.0+vs2013 win7 x64环境配置 几经波折终于配置成功,现在总结下网络上的较简洁的方法分享给大家(第一次写博,谢大家支持)

VS编译Boost库时,出现错误

使用VS2013的VS2013 x64 Native Tools Command Prompt编译boost库时,进入目录运行bootstrap.bat,出现错误: 如下: Buildin...

win7 64编译64位boost

1) 从开始菜单启动vs2010下的x64 win64 cmd窗口 2) 到BOOST下执行boostrap.bat生成相应版本的bjam 3) bjam.exe --toolset=msvc-1...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)