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

一、下载

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 devinstal

第一个命令是编译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”

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 14
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值