使用nmake编译gdal-已成功

1.下载GDAL

在官网上直接下载就可以了,我使用的版本是gdal-2.0.2

2.解压,注意不要使用中文路径 新建文件夹build_vs2015_x64/install

在这里插入图片描述

3.编辑nmake.opt

打开文件 gdal-2.0.2\gdal\nmake.opt

  1. Line46改为: MSVC_VER=1900
    在这里插入图片描述
  2. Line62修改GDAL_HOME地址:GDAL_HOME = "F:\vs2015\osg_build\build_step\gdal-2.0.2\gdal\build_vs2015_x64\install"
    在这里插入图片描述

GDAL_HOME:表示编译完成之后的结果保存到这个目录下面。

  1. Line172去掉# : WIN64=YES
    因为我们需要编译64位版本
  2. 添加proj4库
PROJ_INCLUDE = -IF:\vs2015\osg_build\build_step\proj-4.9.1\src
!IFDEF DEBUG
PROJ_LIBRARY = F:\vs2015\osg_build\build_step\proj-4.9.1\build_vs2015_x64\lib\Debug\proj_4_9_d.lib
!ELSE
PROJ_LIBRARY = F:\vs2015\osg_build\build_step\proj-4.9.1\build_vs2015_x64\lib\Release\proj_4_9.lib
!ENDIF

在这里插入图片描述
5. 添加Geos库

GEOS_DIR=F:\vs2015\osg_build\build_step\geos-3.5.0
GEOS_CFLAGS = -I$(GEOS_DIR)/capi -I$(GEOS_DIR)/include -DHAVE_GEOS
!IFDEF DEBUG
GEOS_LIB     = $(GEOS_DIR)/build_vs2015_x64/lib/Debug/geos_c.lib
!ELSE
GEOS_LIB     = $(GEOS_DIR)/build_vs2015_x64/lib/Release/geos_c.lib
!ENDIF

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200917153026572.png#pic_center

4.使用nmake编译

  1. 打开VS2015 x64命令行工具,使用以管理员身份运行
    在这里插入图片描述
    输入命令,进入到根目录下:
    在这里插入图片描述

第一次输入,编译Relaea版本:

nmake /f makefile.vc

若编译Debug版本:

nmake /f makefile.vc DEBUG=1

没有生成成功!
第二次输入:
编译出错:

F:\vs2015\osg_build\build_step\geos-3.5.0/capi\geos_c.h(60): fatal error C1083:
无法打开包括文件: “geos/version.h”: No such file or directory
ogrlinestring.cpp
F:\vs2015\osg_build\build_step\geos-3.5.0/capi\geos_c.h(60): fatal error C1083:
无法打开包括文件: “geos/version.h”: No such file or directory
ogrpolygon.cpp
F:\vs2015\osg_build\build_step\geos-3.5.0/capi\geos_c.h(60): fatal error C1083:
无法打开包括文件: “geos/version.h”: No such file or directory
ogrgeometry.cpp
F:\vs2015\osg_build\build_step\geos-3.5.0/capi\geos_c.h(60): fatal error C1083:
无法打开包括文件: “geos/version.h”: No such file or directory
ogrcurvepolygon.cpp
F:\vs2015\osg_build\build_step\geos-3.5.0/capi\geos_c.h(60): fatal error C1083:
无法打开包括文件: “geos/version.h”: No such file or directory

解决方案:
把文件:F:\vs2015\osg_build\build_step\geos-3.5.0\include\geos\version.h.vc最后两个字母去掉改为:version.h
在这里插入图片描述

再重新编译

重新安装一次VS2015,再次编译就成功了,简直是无语了!!!
分别输入一下命令,整理目录

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

经过几分钟后编译成功了,生成目录如下!
在这里插入图片描述

aaa

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wb175208

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值