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

下载LASlib库

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

编译LASlib库

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

在VS2013中配置LASlib库

  1. 右键testlaslib工程,添加LASlib属性表
  2. 在VC++目录中,包含目录添加如下目录:
    E:\CPlusPlusLib\LAStools\LASzip\src
    E:\CPlusPlusLib\LAStools\LASlib\inc
    LASlib编译和配置LASlib (VS2013 release win7 64位)_第10张图片
  3. 在库目录中添加如下目录:
    E:\CPlusPlusLib\LAStools\LASlib\lib
  4. 在连接器,输入,附加依赖项中添加:
    LASlib.lib
    LASlib编译和配置LASlib (VS2013 release win7 64位)_第11张图片

验证配置

配置结束,下面用一段代码测试是否配置成功。
其他测试代码可去下载(出墙可看):https://groups.google.com/forum/#!msg/lastools/Z0c9weeGUKA/jaTbr0nvoDAJ
LASlib编译和配置LASlib (VS2013 release win7 64位)_第12张图片

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

编译好的库、属性表和实验数据

http://pan.baidu.com/s/1eRvAqem
LASlib编译和配置LASlib (VS2013 release win7 64位)_第13张图片

你可能感兴趣的:(VS2013,win7-64位,LASlib编译,LASlib配置)