笔者在一个项目中遇到了要使用Laslib库,laslib库配置起来比较麻烦,参考了网上很多资料最终配置成功,因此在此做个记录,因为用到很多被人的博客内容,特此在前文中将引用的文章链接进来,以示尊重。
其中包括boost、gdal、tiff、libtiff、zlib的配置以及最终编译laslib的过程。
其实整个配置流程并不是很难,只是刚开始笔者的电脑里同时装了vs2015和vs2013 在起初配置的时候总是碰到一些未知的且无法解决的问题,因此笔者果断重装系统,从头开始配置。
参考的博客链接汇总:
https://blog.csdn.net/u011574296/article/details/76565703
https://blog.csdn.net/potxxx/article/details/88367138
http://www.mamicode.com/info-detail-2663267.html
https://blog.csdn.net/potxxx/article/details/88367138
https://blog.csdn.net/misterfm/article/details/79048594
https://blog.csdn.net/qq_42902868/article/details/82781608
https://blog.csdn.net/misterfm/article/details/79048594
https://blog.csdn.net/jaggerjack330/article/details/82717373
1、配置laslib主要用到了 cmake 软件以及官网的最新的库包。下面就借用前文中提到的几位博客大佬的记录,补充完整。
编译libLAS库还需要Boost、GDAL、TIFF和GeoTIFF、zlib等几个库的支持,所以在编译libLAS前需要将所需的各个库进行下载和编译。 百度官网下载最新的库源码。
基本过程如下安装:https://blog.csdn.net/u011574296/article/details/76565703;需要注意的是博文中提到的更改nmake中的内容只是针对旧的gdal版本,最新版本的gdal是不需要更改内容的,直接用VS2015 X64 本机工具命令提示符输入配置命令即可
2、配置tiff库 基本过程:https://blog.csdn.net/potxxx/article/details/88367138 其中需要注意的是要是在cmake里没有更改CMAKE_INSTAll_PREFIX路径,那cmake会默认在c盘下的 C:\Program Files (x86) 创建 名为tiff的文件,来保存 仅生成INSTALL的文件, 直接用下图中的cmake里的open_projet 可能会在vs里报错:
报错:
error MSB3073: The command "setlocal
E:\cmake3.0.0\CMake\bin\cmake.exe -DBUILD_TYPE=Debug -P cmake_install.cmake
if %errorlevel% neq 0 goto :cmEnd
:cmEnd
endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
:cmErrorLevel
exit /b %1
:cmDone
if %errorlevel% neq 0 goto :VCEnd
:VCEnd" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 132 5 INSTALL
原因是 install 单独生成 需要在C盘建立文件 vs 没有权限需要 以管理员打开VS 后边的zlib配置出现同样的问题解决方法也是一样的。
3.libtiff 、zilib、 基本配置过程 其中需要注意 配置libtiff之前就应该将 tiff 库配置好,因为 libtiff库 需要链接tiff库的一些东西;解释一下 tiff Geotiff libtiff 的基本关系; tiff 是基础库--> Geotiff 是tiff库的改进版本--> libtiff 相当于是使用geotiff库的一个途径
http://www.mamicode.com/info-detail-2663267.html ;
https://blog.csdn.net/potxxx/article/details/88367138
同上配置方式 最后可以编译debug 版本的和 release 版本的。
4、boost库配置
基本配置过程 https://blog.csdn.net/misterfm/article/details/79048594 ,笔者刚开始遇到了 双击bootstrap.bat文件,在根目录下生成bjam.exe失败的情况 , 有网友说是 需要用 管理员权限打开vs2015本地工具命令行,但是笔者 解决的办法是 重新下载一个版本的boost源码,在boost官网上就有所有版本的。附上笔者的参考博客:
https://blog.csdn.net/qq_42902868/article/details/82781608
https://blog.csdn.net/misterfm/article/details/79048594
5、配置LASlib
主要参考该博文 :https://blog.csdn.net/jaggerjack330/article/details/82717373
注意必须要在cmake里添加相应的 库库路径,不然即使编译 通过 生成 通过,在最后VS 里编译的时候会出现各种错误,可以根据出现的错误 以及生成顺序判断是 哪个 子库没有正确编译好,回过头来再重新编译 所需要的库。
按照以上过程配置下来 应该就可以生成 DEBUG 版本的和 RELEASE版本的LABlis库文件了吧。