VS2019配置GDAL教程
【特别注意】
vs2019编译好的GDAL库是可以在VS2022上面使用的,我这边做项目已经测试过没有问题,所以vs2022使用vs2019编译的gdal没有问题。
【编译版本介绍】
由于GDAL在vs2019源码流程有点复杂,因此我们在这不做讲解,具体可以参考网上其他从源码编译教程。这里我编译各个源码版本如下:
curl-7.79.1.zip
gdal-3.3.2.zip
geos-3.9.1.tar.bz2
PROJ-8.1.1.zip
sqlite-amalgamation-3360000.zip
sqlite-dll-win64-x64-3360000.zip
tiff-4.3.0.tar.gz
【编译好的文件下载】
本次是将GDAL 3.3.2进行编译的,下载链接:
https://download.csdn.net/download/FL1623863129/89775523
下载后的文件进行解压,包括如下文件夹
解压到一个非中文且没有空格路径即可。我是解压如下文件夹
【环境变量添加】
在VS上配置前,需要将GDAL文件路径添加到环境变量中,右击我的电脑,在属性中找到高级系统设置,在系统变量中找到path,双击后点击新建,将GDAL的bin路径,添加进来即可。可以参考如下,我添加的路径(E:\projects\gdal332\gdal_install\bin)。
*********需要说明的,在系统环境中添加变量后,一定要重启vs和相关程序(建议重启系统,不重启记得要重启运行所有程序包括cmd,vs等),否则后面配置完,程序报错!!!
搜索栏输入enviroment关键词,选择编辑系统环境变量
选择用户变量或者系统变量之一Path即可,我选的是系统变量的Path
把GDAL路径加进去E:\projects\gdal332\gdal_install\bin(请对应自己路径)
【 VS环境配置 】
在新建好的VS2019工程,将工程设置成x64 Release,再右击项目属性
右键单机项目选择属性
选C/C++---附加包含目录加入include目录,之后点击确定即可
选链接器---常规--附加库目录,添加lib目录后点击确定即可
选链接器---输入--附加依赖项,加入lib文件,就是E:\projects\gdal332\gdal_install\lib文件夹里面所有lib文件名字
【配置环境检测】
使用GDAL读写图片,该图片本身像素为641*606,读写进入后,获取其x、y轴像素,代码如下。
#include "gdal_priv.h"
#include<iostream>
using namespace std;
int main()
{
const char* pszFile;
GDALAllRegister();
pszFile = "D:\\test.jpg";
GDALDataset* poDataset = (GDALDataset*)GDALOpen(pszFile, GA_ReadOnly);
GDALRasterBand* poBand = poDataset->GetRasterBand(1);
int xsize = poBand->GetXSize();
int ysize = poBand->GetYSize();
cout << xsize << endl;
cout << ysize << endl;
getchar();
return 0;
}
运行结果:
由结果可知,获取的图片像素正确,程序正常运行。
为了满足不同需要,我又编译了下面一些版本,提供大家下载:
vs2015从源码编译gdal3.3.2好的库文件x64-release版本
https://download.csdn.net/download/FL1623863129/89775594
vs2017从源码编译gdal3.3.2好的库文件x64-release版本
https://download.csdn.net/download/FL1623863129/89775579
vs2019从源码编译gdal3.5.3好的库文件x64-release版本
https://download.csdn.net/download/FL1623863129/89775569