liblas1.8.0+vs2013编译与配置

Posted 乌托邦2号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了liblas1.8.0+vs2013编译与配置相关的知识,希望对你有一定的参考价值。

参考博客:https://blog.csdn.net/wokaowokaowokao12345/article/details/50767914

libLAS 是一个用来读写三维激光雷达数据(LiDAR) 的 C++ 库。最近学习需要用到las格式文件,涉及到las文件读写,参考上面博客将liblas配置完成。感谢那位博主,有一部分图片是截取上面博客中的图片。运行的成功是我的运行结果。

编译libLAS库还需要Boost、GDAL、TIFF和GeoTIFF四个库的支持,所以在编译libLAS前需要将所需的各个库进行下载和编译。

 

libLAS库下载:http://www.liblas.org/download.html

GDAL库下载:http://trac.osgeo.org/gdal/wiki/DownloadSource

LibTiff库下载:http://dl.maptools.org/dl/libtiff/

Libgeotiff 库下载:

ftp://ftp.remotesensing.org/pub/geotiff/libgeotiff/libgeotiff125.zip

2、打开cmd设置VS2013 64位编译环境工具。

在cmd窗口中键入:cd /d D:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\bin\\amd64 键入: vcvars64.bat

 

3、编译GDAL

在cmd窗口中键入:cd /d D:\\gdal-1.11.0 键入:nmake /f makefile.vc

打开目录D:\\ gdal-1.11.0下的namke.opt进行如下三个位置的修改。分别作用是配置vs2013编译器,系统位数和安装位置。

 

编译成功

分别执行:nmake /f makefile.vc install 和nmake /f makefile.vc devinstall

等待两分钟后,GDAL就编译完成了,在目录D:\\gdal110中有bin,data,html,lib,include几个文件夹。

编译TIFF库

在cmd中分别键入:cd /d D:\\tiff-3.8.2 nmake /f makefile.vc

这部分中方法和上部分有相似的地方,就简单描述了。注意设置VS2013 64位编译环境工具vcvars64.bat。

编译结束会出现如下错误:

现在打开目录:D:\\tiff-3.8.2\\libtiff中tiffconf.h.vc进行修改,把其中的 /* #undef JPEG_SUPPORT /,/ #undef OJPEG_SUPPORT*/ 中的注释去掉。再删掉 D:\\tiff-3.8.2\\libtiff下的所有 .obj 文件。 然后再编译,这样就可以编译成功。

 

编译成功:

编译 Libgeotiff

在D:\\下创建一个目录libgeotiff,把Libgeotiff解压到D:\\libgeotiff\\下,同时在D:\\libgeotiff\\创建一个libtiff(文件夹名一定要为libtiff),再到D:\\tiff-3.8.2\\把编译好的libtiff目录复制到D:\\libgeotiff\\libtiff\\下,目录结构如下:

在cmd中分别键入:

cd /d D:\\Libgeotiff\\libgeotiff-1.2.5

nmake /f makefile.vc

nmake /f makefile.vc install

nmake /f makefile.vc devinstall

完成之后,在C:\\就会生成usr目录,里面的文件就是

 

usr文件可以拷贝到其他目录进行使用。我将其放在D盘下,并重命名为:libgeotiff125待使用。

 

编译libLAS库

编译libLAS库需要使用到CMake和VS2013。将libLAS-1.8.0.tar.bz2直接进行解压。

打开CMake设置如下,箭头处路径要一致,不然到时候VS编译时会出错!

 

勾选WITH_GDAL和WITH_GEOTIFF,不然构建出错!

 

添加GDAL 、TIFF和GeoTIFF的include和lib文件: (注:boost库在我已经配置好pcl中已经含有)

设置安装libLAS路径,默认C盘,如果不改后面会出现问题!

编译

用VS2013打开D:\\libLAS-1.8.0\\libLAS.sln。

分别ALL_BUILD 和INSTALL!

编译成功!

安装成功!

VS2013中配置libLAS库

配置库更加简单,直接参考这个博主的文章吧

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

我配置完成运行的结果

以上是关于liblas1.8.0+vs2013编译与配置的主要内容,如果未能解决你的问题,请参考以下文章

vs2013编译器随机基地址在啥地方设置

VS2013编译链接tcl/tk 8.6.4为共享库

怎样在VS2013中安装配置boost

为啥这个结构文字在 VS2013 中通过地址而不是 gcc/clang 时会损坏?

VS2013 在编译时挂起

在VS2013下编译的C ++代码无法在VS2015下编译