0
点赞
收藏
分享

微信扫一扫

VS2019配置C++版本的GDAL


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进行编译的,下载链接:


    下载后的文件进行解压,包括如下文件夹

VS2019配置C++版本的GDAL_c++

解压到一个非中文且没有空格路径即可。我是解压如下文件夹

VS2019配置C++版本的GDAL_c++_02

【环境变量添加】 

在VS上配置前,需要将GDAL文件路径添加到环境变量中,右击我的电脑,在属性中找到高级系统设置,在系统变量中找到path,双击后点击新建,将GDAL的bin路径,添加进来即可。可以参考如下,我添加的路径(E:\projects\gdal332\gdal_install\bin)。

 *********需要说明的,在系统环境中添加变量后,一定要重启vs和相关程序(建议重启系统,不重启记得要重启运行所有程序包括cmd,vs等),否则后面配置完,程序报错!!!

搜索栏输入enviroment关键词,选择编辑系统环境变量

VS2019配置C++版本的GDAL_源码编译_03

VS2019配置C++版本的GDAL_环境变量_04

选择用户变量或者系统变量之一Path即可,我选的是系统变量的Path

 

VS2019配置C++版本的GDAL_重启_05

把GDAL路径加进去E:\projects\gdal332\gdal_install\bin(请对应自己路径)

VS2019配置C++版本的GDAL_开发语言_06

【 VS环境配置 】

在新建好的VS2019工程,将工程设置成x64 Release,再右击项目属性

VS2019配置C++版本的GDAL_c++_07

VS2019配置C++版本的GDAL_开发语言_08

VS2019配置C++版本的GDAL_重启_09

右键单机项目选择属性 

VS2019配置C++版本的GDAL_环境变量_10

选C/C++---附加包含目录加入include目录,之后点击确定即可

VS2019配置C++版本的GDAL_源码编译_11

VS2019配置C++版本的GDAL_环境变量_12

 选链接器---常规--附加库目录,添加lib目录后点击确定即可

VS2019配置C++版本的GDAL_环境变量_13

VS2019配置C++版本的GDAL_开发语言_14

 选链接器---输入--附加依赖项,加入lib文件,就是E:\projects\gdal332\gdal_install\lib文件夹里面所有lib文件名字

VS2019配置C++版本的GDAL_c++_15

 【配置环境检测】

 使用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;
}

运行结果:

VS2019配置C++版本的GDAL_源码编译_16

 由结果可知,获取的图片像素正确,程序正常运行。 

为了满足不同需要,我又编译了下面一些版本,提供大家下载:

vs2015从源码编译gdal3.3.2好的库文件x64-release版本

vs2017从源码编译gdal3.3.2好的库文件x64-release版本

vs2019从源码编译gdal3.5.3好的库文件x64-release版本


举报

相关推荐

0 条评论