GDAL(Geospatial Data Abstraction Library)是一个开源库,用来处理GIS里栅格和矢量数据,虽然本人并非GIS专业,但所处行业需要处理时空数据,所以接触到了。
而这次的任务,却是要验证GDAL原生C++运行性能,平时都是用Java、Python引用这个C++开发的库,现在遇到性能瓶颈,需要测试下GDAL本身的性能。
对于一个只在大学写过C语言版图书管理系统的C系列小白来说,这是一次挑战,不能辜负大家的希望。
分析问题所在:
我对Java、Python、js等语言很熟悉,C++语法也了解,只是C++编译起来比较麻烦,不像Java、Python import一个包就完事了。所以,只需要搞定这个编译环境,我也能愉快的玩耍C++大型项目。
IDEA已经用的很熟了,Clion虽然很好用,不过对CMake语法还不熟,还是最成熟傻瓜的VS作为开发C++首选吧。
所以我们使用VS开发。使用人家编译好的GDAL库。
下载安装VS
这里选择基础C++开发功能即可,大概9个多G,然后重启电脑。
下载GDAL依赖库
访问:https://www.gisinternals.com/release.php 下载,下载最新的64位即可。
要注意和VS的版本号对上,这里安装的2019版的。

我下载的地址是:
https://www.gisinternals.com/query.html?content=filelist&file=release-1928-x64-dev.zip
VS里引用GDAL库
要在VS里能够使用GDAL,需要引入。
首先,我们建一个空项目,然后开始配置。
选择项目 --》属性–》VC++目录
-
包含目录就是头文件目录,includes
-
库目录,就是lib下的 *.lib文件目录

本文记录了一名非GIS专业开发者初次尝试使用VS编译GDAL C++库,进行性能测试的过程,包括下载GDAL依赖、配置IDE、编译链接及解决运行时问题。
最低0.47元/天 解锁文章
4929





