按照前一篇介绍的步骤编译好源码后,在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库的包含目录和库目录编译时会报错,但上述代码仍能运行并正确输出。
</div>