VS2015编译64位GDAL2.4.0和2.3.3

VS2015编译64位GDAL2.4.0和2.3.3

程序用到GDAL库,之前有一个2.1.3版,一直好用,但是重装了WIN10后,再用就用不了了,总是提示缺少SSLEAY32.dll等一系列DLL,因此,想搞个最新的GDAL库。
Downloading GDAL/OGR Source网站上,目前最新的是2.4.0,于是下载了source。
按照《win10+VS2015 编译64位的gdal,并配置环境》这篇参考文章内容,修改了nmake.opt的三个地方:
1 设置GDAL_HOME
2 #WIN64=YES的注释去掉
3 ODBC_SUPPORTED = 1注释掉
然后用VS2015 X64本机工具命令提示符
输入nmake -f makefile.vc
编译大概几分钟,虽然有warning一闪而过,但是还算正常,结果到最后一句不行了

正在创建库 gdal_i.lib 和对象 gdal_i.exp
ogrsf_frmts.lib(ogrregisterall.obj) : error LNK2019: 无法解析的外部符号 RegisterOGRNGW,该符号在函数 OGRRegisterAllInternal 中被引用
gdal204.dll : fatal error LNK1120: 1 个无法解析的外部命令
NMAKE : fatal error U1077: “"D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\amd64\link.EXE"”: 返回代码“0x460”
Stop.

出现无法解析的外部符号 RegisterOGRNGW。
于是试图百度一下,结果发现找以上相关的关键词,只能百度到1-2条网页,甚至查RegisterOGRNGW,只有一个网页。说明没有人遇到我一样的问题。
实在没办法了,又回到GDAL源码网站,找个次新的版本,GDAL2.3.3
按照以上办法,顺利编译成功。
由于着急用,所以就先用这个编译的2.3.3版本了,等有时间再检查2.4.0为什么编译不成功吧。

参考文章:
https://blog.csdn.net/u011574296/article/details/76565703

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值