VS2013下LibLAS1.81的编译

/***********************************

LibLAS编译

***********************************/

1.在进行编译之前我们首先需要编译Boost、GDAL 、IFF、LASZIP和GeoTIFF的编译,大家可以参考下面的教程

Boost:https://blog.****.net/jaggerjack330/article/details/82591188

GDAL :https://blog.****.net/jaggerjack330/article/details/82706884

IFF:https://blog.****.net/jaggerjack330/article/details/82715236

GeoTIFF:https://blog.****.net/jaggerjack330/article/details/82717158

ZLIB:https://blog.****.net/jaggerjack330/article/details/82721010

2.然后我们去官网下载LibLAS的源码https://liblas.org/download.html,将其解压,我的解压目录为D:\LIBLAS,同时新建Build作为编译时的目录,libLAS-res作为临时安装目录,libLAS-debug作为debug版本的安装目录,libLAS-release作为release版本的安装目录。

VS2013下LibLAS1.81的编译

VS2013下LibLAS1.81的编译

3.打开CMake(请自行下载),将libLAS-1.8.1文件夹中的CmakeLists.txt文件拖拽至Cmake中,Where is the source code保持不变,Where to build the binaries修改为我们创建的Build文件夹。可以勾选Grouped和Advanced。

VS2013下LibLAS1.81的编译

为了方便找到GDAL、GeoTiff以及Tiff,我们点击Add Entry,设置Name为CMAKE_PREFIX_PATH,Type为STRING,Value为Boost、GDAL、GeoTiff、LASZIP和Tiff的安装目录。我的Value为D:\Boost;D:\libgeotiff\libgeotiff-debug;D:\GDAL;D:\tiff\tiff-debug,Description可为空。然后点击Configure。

VS2013下LibLAS1.81的编译

4.Geotiff的目录

VS2013下LibLAS1.81的编译

boost的目录

VS2013下LibLAS1.81的编译

WITH中的勾选状况

VS2013下LibLAS1.81的编译

CMAKE_INSTALL_PREFIX为我们设置的临时安装目录。然后点击Configure。

VS2013下LibLAS1.81的编译

5.GDAL相关路径的设置

VS2013下LibLAS1.81的编译

tiff相关路径的设置

VS2013下LibLAS1.81的编译

ZLIB相关路径设置,之后可以点击Configure,没有错误点击Generate。

VS2013下LibLAS1.81的编译

6.此时会在Build中生成相关的工程文件。我们以管理员身份打开VS2013,在里面打来Build文件夹下的libLAS.sln,然后对Debug的ALL_BUILD进行生成。

VS2013下LibLAS1.81的编译

如果出现了if %errorlevel% neq 0 goto :cmEnd :cmEnd endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone :的错误,可以右键ALL_BUILD属性,生成事件-后期生成事件-在生成中使用点击否。然后生成INSTALL

VS2013下LibLAS1.81的编译

此时在libLAS-res中生成相应文件,我们将其剪切至D:\LIBLAS\libLAS-debug下

VS2013下LibLAS1.81的编译

7.然后我们生成release版本,方法同debug,注意切换成release即可。最后生成相应文件,剪切至libLAS-release。

VS2013下LibLAS1.81的编译