VS2013 编译和配置 GDAL 库

编译环境:GDAL1.8.0 + VS2013 + Win11

1. GDAL下载

下载地址:http://download.osgeo.org/gdal/

老版本在old_releases路径下,这里下载的是gdal-1.8.0.tar.gz

2. GDAL编译

2.1 解压gdal-1.8.0.tar.gz

2.2 修改\gdal-1.8.0\nmake.opt文件

(1)修改MSVC_VER=1800(对应VS2013版本),其他版本可参照下图

Visual Studio 2010 (10.0)         1600
Visual Studio 2012 (11.0)         1700
Visual Studio 2013 (12.0)         1800
Visual Studio 2015 (14.0)         1900
Visual Studio 2017 RTW(15.0)     1910
Visual Studio 2017 version 15.3   1911
Visual Studio 2017 version 15.5   1912
Visual Studio 2017 version 15.6   1913
Visual Studio 2017 version 15.7   1914
Visual Studio 2017 version 15.8   1915
Visual Studio 2017 version 15.9   1916
Visual Studio 2019 RTW(16.0)     1920
Visual Studio 2019 version 16.1   1921
Visual Studio 2019 version 16.2   1922
Visual Studio 2019 version 16.3   1923
Visual Studio 2019 version 16.4   1924
Visual Studio 2019 version 16.5   1925
Visual Studio 2019 version 16.6   1926
Visual Studio 2019 version 16.7   1927
Visual Studio 2019 version 16.8, 16.9       1928
Visual Studio 2019 version 16.10, 16.11     1929

(2)GDAL_HOME修改为你自己想安装GDAL库的路径

(3)去掉#WIN64=YES前面的#,如果是WIN32,修改为WIN64=NO

(4)修改DEBUG=1,默认是Debug版本,如果需要Release版本,修改为DEBUG=0

 2.3 运行“ VS2013 x64 本机工具命令提示符 ” 进行编译

(1)cd 到gdal文件目录

(2)输入“nmake \f makefile.vc MSVC_VER=1800 WIN64=1 DEBUG=1 WITH_PDB=1 ” 进行编译

(3)输入“nmake \f makefile.vc install MSVC_VER=1800 WIN64=1 DEBUG=1 WITH_PDB=1 ”,会在GDAL_HOME设置的路径下生成bin/html/data文件夹

(4)输入“nmake \f makefile.vc devinstall MSVC_VER=1800 WIN64=1 DEBUG=1 WITH_PDB=1 ",会在GDAL_HOME设置的路径下lib/include文件夹

(5)编译完成,生成以下文件夹

3. GDAL配置

3.1 打开VS2013,新建项目

3.2 打开 “项目-->属性-->VC++目录”,在包含目录中添加include文件夹,在库目录添加lib文件夹

3.3 打开 “链接器 -->输入 -->附加依赖项,添加添加了gdal_i.lib

4.  存在问题

测试代码如下:

#include "gdal.h"
#include "gdal_priv.h"
int main() {
	GDALAllRegister();  
	GDALDataset *poDataset = (GDALDataset *)GDALOpen("input.tif", GA_ReadOnly); 
	if (poDataset == NULL) { 
		printf("Fail to open file\n");
		return 1;
	}
	GDALClose((GDALDatasetH)poDataset);
	return 0;
}

结果报错“由于找不到gdal18.dll,无法继续执行代码”

解决办法:

将bin文件夹里的 “gdal18.dll” 文件复制到 “C:\Windows\SysWOW64 ” 文件夹和 “x64/debug” 项目执行文件夹

  • 27
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值