目录
二、创建C++项目TestLibLAS,通过exe测试liblas_c.dll(非托管的C++dll)
三、创建C#项目EncapLibLAS,封装liblas_c.dll(非托管的C++dll)为托管的C#dll
接【Win10+VS2019+CMake源码编译PDAL,用于读las文件】
GitHub中的libLAS项目,提供了C++类的封装(成非托管dll,不方便在C#中调用类)、C++函数的封装(成非托管dll,可以直接在C#中DllImport调用dll及函数)、C#的封装(成托管dll,可以直接在C#中引用dll)
一、cmake编译libLAS
基于GeoTiff、tiff,libLAS用cmake编译
GeoTiff、tiff可以自己编译,参见【Win10+VS2019+CMake源码编译PDAL,用于读las文件】;也可以通过OSGeo4W下载Release版本的。
Configure设置变量值:
CMAKE_INSTALL_PREFIX=F:/Install/libLAS
GEOTIFF_INCLUDE_DIR=C:/OSGeo4W/include
GEOTIFF_LIBRARY=C:/OSGeo4W/lib/geotiff_i.lib
TIFF_INCLUDE_DIR=C:/OSGeo4W/include
TIFF_LIBRARY_DEBUG=C:/OSGeo4W/lib/tiff.lib
取消勾选TESTS:
Generate->Open Project->生成liblas_c
得到liblas.dll、liblas_c.dll
二、创建C++项目TestLibLAS,通过exe测试liblas_c.dll(非托管的C++dll)
2.1、Configure
C++配置中引用非托管dll(C++编译的其他非托管dll,如自己编译的libLAS)时,需要.dll、.lib、.h文件。