首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >VS2019配置C++版本的GDAL

VS2019配置C++版本的GDAL

作者头像
云未归来
发布2025-07-22 11:17:54
发布2025-07-22 11:17:54
2470
举报

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轴像素,代码如下。

代码语言:javascript
复制
#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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • VS2019配置GDAL教程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档