win10+VS2015 编译64位的gdal,并配置环境

目录

 

一、下载

二、修改编译文件

解压后的文件中应该有一个nmake.opt文件,在编译之前需要修改nmake.opt中的一些配置。

三、编译

1、进入VS2015 X64 本机工具命令提示符,在菜单栏的Visual Studio 2015文件夹下

2、使用命令行,进入到源代码目录

3、依次输入:

四、配置

1、配置环境变量

新建一个空工程

进入打开属性页

添加包含目录

添加库目录

添加附加依赖项


一、下载

gdal下载地址:http://trac.osgeo.org/gdal/wiki/DownloadSource 
我下载的是最新版gdal2.2.1

二、修改编译文件

解压后的文件中应该有一个nmake.opt文件,在编译之前需要修改nmake.opt中的一些配置。

1、 GDAL_HOME = “C:\warmerda\bld”,编译后的生成的头文件、静态库、动态库将会存储到这个路径。我在D盘新建了文件夹gdal2.21,然后修成了D:\gdal2.21。

2、”#WIN64=YES”,编译64位GDAL时,要删除前面的#。

3、 将

# Comment out the following to disable ODBC support.

ODBC_SUPPORTED = 1

改为:

 

# Comment out the following to disable ODBC support.

#ODBC_SUPPORTED = 1

因为编译的时候会报错:

odbccp32.lib(dllload.obj) : error LNK2019: unresolved external symbol _vsnwprintf_s referenced in function StringCchPrintfW gdal201.dll : fatal error LNK1120: 1 unresolved externals NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\link.EXE"' : return code '0x460' Stop.

修改之后就不编译ODBC,然后就用不了ODBC,不过关系不大。

三、编译

1、进入VS2015 X64 本机工具命令提示符,在菜单栏的Visual Studio 2015文件夹下

这里写图片描述

2、使用命令行,进入到源代码目录

3、依次输入:

nmake -f makefile.vc 
nmake /f makefile.vc install 
nmake /f makefile.vc devinstall

第一个命令是编译GDAL 
第二个、第三个命令是将生成的头文件、静态库、动态库复制到GDAL_HOME目录。 
如果需要编译debug模式,就将第一个命令改成nmake -f makefile.vc DEBUG=1

四、配置

1、配置环境变量

计算机->属性->高级系统设置->环境变量->编辑 path 
添加:D:\gdal2.21\bin 
这里写图片描述

这一步可以替换成:把D:\gdal2.21\bin文件中的dll文件,复制到项目下的exe类型的文件目录中,将工程拷贝到其他电脑时,就更不需要配置那个电脑的环境变量了。

新建一个空工程

进入打开属性页

这里写图片描述 
这里写图片描述

添加包含目录

这里写图片描述

添加库目录

这里写图片描述

添加附加依赖项

这里写图片描述
这里写图片描述

记住要加.lib后缀,不然会LNK1104 无法打开文件“gdal_i.obj”