win10+VS2015 编译64位的gdal,并配置环境
目录
解压后的文件中应该有一个nmake.opt文件,在编译之前需要修改nmake.opt中的一些配置。
1、进入VS2015 X64 本机工具命令提示符,在菜单栏的Visual Studio 2015文件夹下
一、下载
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”