Win10 64位 + vs2015 + LAStools源码编译

至今已毕业近两年,一直在做点云处理的相关工作,但一致认为能力没达到预想的高度,受到yiqing影响,最近也对自己的工作现状和职业规划进行了反思,开始计划通过博客对自己在点云处理上积累的经验进行归纳整理。

不积跬步无以至千里

本次文章的内容是对以下相关博客的归纳以及在此基础上根据自己实际操作进行的补充:

https://blog.csdn.net/wokaowokaowokao12345/article/details/50786429

https://blog.csdn.net/xujie126/article/details/80769484?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4

https://blog.csdn.net/u013045316/article/details/51700543?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5

源代码下载地址:http://www.cs.unc.edu/~isenburg/lastools/

  1. 解压文件,内容如下图:                                                                                                                                                                                             Win10 64位 + vs2015 + LAStools源码编译_第1张图片
  2. 默认已安装vs2015,双击lastools.dsw文件,不出意外的话,会弹出以下窗口,工程中会提示部分.dsp无法打开,               一直点击确定                                                                                                                                                                                                                     Win10 64位 + vs2015 + LAStools源码编译_第2张图片Win10 64位 + vs2015 + LAStools源码编译_第3张图片
  3.  配置解决方案为Release X64,并移除 stl 包含目录                                                                                                                           Win10 64位 + vs2015 + LAStools源码编译_第4张图片
  4.  修改头文件“mydefs.hpp”,注释掉部分代码                                                                                                                                         Win10 64位 + vs2015 + LAStools源码编译_第5张图片
  5. 前期所参照的博客,说是在编译前要把所有加载失败的项目移除,其实这个操作可以忽略,直接在LASlib项目上右键选择仅生成LASlib即可(默认启动项即为LASlib)                                                                                                                                                                                             Win10 64位 + vs2015 + LAStools源码编译_第6张图片
  6. 编译成功                                                                                                                                                                                             Win10 64位 + vs2015 + LAStools源码编译_第7张图片
  7. 测试:新建win32控制台应用程序,将以下代码粘贴到文件中,并修改项目属性如下:                                                          附加包含目录添加(XXX为本地路径):                                                                                                                                 XXX\LAStools\LASzip\src                                                                                                                               XXX\LAStools\LASlib\inc                                                                                                                                                           附加库目录添加:                                                                                                                                           XXX\LAStools\LASlib\lib                                                                                                                                                         链接器>>输入>>附加依赖项中添加: LASlib.lib                                                                                                                     预处理器中添加:_CRT_SECURE_NO_WARNINGS 定义                                                                                                                Win10 64位 + vs2015 + LAStools源码编译_第8张图片    将Cloud.las替换成自己las文件的路径,点击调试,会在工程目录下生成 2.laz 文件                                                                      
    // lastool_test.cpp : 定义控制台应用程序的入口点。
    //
    
    #include "stdafx.h"
    
    #include "lasreader.hpp"
    #include "laswriter.hpp"
    
    int main()
    {
    
    	LASreadOpener lasreadopener;
    	lasreadopener.set_file_name("Cloud.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;
    }

你可能感兴趣的:(Win10 64位 + vs2015 + LAStools源码编译)