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

来源:互联网 发布:江苏远洋数据有限公司 编辑:程序博客网 时间:2024/05/16 15:16

下载LASlib库

http://lastools.org/download/lastools.zip

编译LASlib库

  1. 解压在目录:E:\CPlusPlusLib下
  2. 使用VS2013打开LAStools文件中LAStools.dsw
    这里写图片描述
  3. 该工程是使用vc6.0编写的,用vs2013打开会有一个升级适配的过程,在这个过程中,对于所有的弹窗,都选择“确定”。
    这里写图片描述
  4. 打开之后会有很多不可用的空工程,选择移除。
    这里写图片描述
  5. 打开配置管理器,新建x64,选择release。
    这里写图片描述
  6. 打开LASlib工程属性页,选择“配置属性”->“c/c++”->“常规”。编辑“附加包含目录”,移除“stl”,点击确定。
    这里写图片描述
  7. 右键LASlib工程,点击“清理”。​
  8. 打开头文件“mydefs.hpp”,注释掉部分代码:​
    这里写图片描述
  9. 按Ctrl+F5,编译工程,可看到编译成功LASlib.lib。
    这里写图片描述
  10. 若需要生成动态链接库,在LASlib工程做如下修改,重新生成即可得到。
    这里写图片描述
    这里写图片描述

在VS2013中配置LASlib库

  1. 右键testlaslib工程,添加LASlib属性表
  2. 在VC++目录中,包含目录添加如下目录:
    E:\CPlusPlusLib\LAStools\LASzip\src
    E:\CPlusPlusLib\LAStools\LASlib\inc
    这里写图片描述
  3. 在库目录中添加如下目录:
    E:\CPlusPlusLib\LAStools\LASlib\lib
  4. 在连接器,输入,附加依赖项中添加:
    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;}
1 0
原创粉丝点击