下载LASlib库
http://lastools.org/download/lastools.zip
http://www.cs.unc.edu/~isenburg/lastools/
编译LASlib库
- 解压在目录:E:\CPlusPlusLib下
- 使用VS2013打开LAStools文件中LAStools.dsw
- 该工程是使用vc6.0编写的,用vs2013打开会有一个升级适配的过程,在这个过程中,对于所有的弹窗,都选择“确定”。
- 打开之后会有很多不可用的空工程,选择移除。
- 打开配置管理器,新建x64,选择release。
- 打开LASlib工程属性页,选择“配置属性”->“c/c++”->“常规”。编辑“附加包含目录”,移除“stl”,点击确定。
- 右键LASlib工程,点击“清理”。
- 打开头文件“mydefs.hpp”,注释掉部分代码:
- 按Ctrl+F5,编译工程,可看到编译成功LASlib.lib。
- 若需要生成动态链接库,在LASlib工程做如下修改,重新生成即可得到。
在VS2013中配置LASlib库
- 右键testlaslib工程,添加LASlib属性表
- 在VC++目录中,包含目录添加如下目录:
E:\CPlusPlusLib\LAStools\LASzip\src
E:\CPlusPlusLib\LAStools\LASlib\inc
- 在库目录中添加如下目录:
E:\CPlusPlusLib\LAStools\LASlib\lib - 在连接器,输入,附加依赖项中添加:
LASlib.lib
验证配置
配置结束,下面用一段代码测试是否配置成功。
其他测试代码可去下载(出墙可看):https://groups.google.com/forum/#!msg/lastools/Z0c9weeGUKA/jaTbr0nvoDAJ
#include "lasreader.hpp"
#include "laswriter.hpp"
int main(int argc, char *argv[]){
LASreadOpener lasreadopener;
lasreadopener.set_file_name("1.las");
LASreader* lasreader = lasreadopener.open();
LASwriteOpener laswriteopener;
laswriteopener.set_file_name("2.laz");
LASwriter* laswriter = laswriteopener.open(&lasreader->header);
while (lasreader->read_point())
laswriter->write_point(&lasreader->point);
laswriter->close();
delete laswriter;
lasreader->close();
delete lasreader;
return 0;
}