vs2010编译GDAL2.1.0 注意要用 x64

本文提供了一种在VS2010环境下编译GDAL 64位版本的详细步骤,包括修改nmake.opt配置文件、使用64位编译器、替换ODBC_LIB配置及环境变量设置等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上的教程默认进行会是32会的库,完全没法用,会报错,要用vs2010自带的x64的编译器才行。。。

https://www.cnblogs.com/litengyao/p/5150272.html

https://blog.youkuaiyun.com/u011574296/article/details/76565703 

 

 

http://download.osgeo.org/gdal/

 

 

gdal-2.0.1/make.opt中作如下修改:

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

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

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

 

3.把这段内容

!IFDEF ODBC_SUPPORTED

ODBCLIB = odbc32.lib odbccp32.lib user32.lib

!ENDIF

替换成:

!IFDEF ODBC_SUPPORTED

!IF $(MSVC_VER) >= 1900

# legacy_stdio_definitions.lib : https://connect.microsoft.com/VisualStudio/feedback/details/1134693/vs-2015-ctp-5-c-vsnwprintf-s-and-other-functions-are-not-exported-in-appcrt140-dll-breaking-linkage-of-static-libraries

ODBCLIB = legacy_stdio_definitions.lib odbc32.lib odbccp32.lib user32.lib

!ELSE

ODBCLIB = odbc32.lib odbccp32.lib user32.lib

!ENDIF

!ENDIF

 

 

从开始目录,打开vs2010的64位编译器,

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类型的文件目录中,将工程拷贝到其他电脑时,就更不需要配置那个电脑的环境变量了。
 

这里写图片描述

这里写图片描述

这里写图片描述

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值