GDAL Source下载,这里下载对应的GDAL版本
http://download.osgeo.org/gdal
本编译环境是在VS2015下进行的
1、打开 VS2015 x86 本机工具命令提示; 开始菜单->Visual Studio VS2015-> VS2015 x86 本机工具命令提示
2、通过cd 命令行命令 设置到GDAL资源目录
3、设置到GDAL目录后,以此键入如下命令行
WIN32 DEBUG:
nmake /f makefile.vc WIN32=TRUE DEBUG=TRUE
WIN32 RELEASE
nmake /f makefile.vc WIN32=TRUE RELEASE=TRUE
在执行第一条命令时,可能会出现如下错误:
解决方案如下:
1.在gdal目录有一个nmake.opt文件,在内部找到如下内容:
注:有可能这样会生成gdal库,但是我的是最新版本的GDAL,以上内容不需要更改,但是还是编译出现同样的错误。
最后我的解决方案是:
经过我仔细研究,很可能的原因是odbccp32.lib文件没有被找到,而egacy_stdio_definitions.lib先被找到了;因此,我们要找到odbc32.lib odbccp32.lib所在目录C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib;然后将这两个lib文件复制粘贴到egacy_stdio_definitions.lib所在目录:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib
最后再次依次执行以下3条命令:
WIN32 DEBUG
nmake /f makefile.vc WIN32=TRUE DEBUG=TRUE
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN32=TRUE DEBUG=TRUE install
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN32=TRUE DEBUG=TRUE devinstall
WIN32 RELEASE
nmake /f makefile.vc WIN32=TRUE RELEASE=TRUE
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN32=TRUE RELEASE=TRUE install
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN32=TRUE RELEASE=TRUE devinstall
然后C:\warmerda下会生成版本文件。
与win32编译方法一样,只是使用的命令提示工具版本不一样,我们要使用x64 本机工具命令提示
1、打开 VS2015 x64 本机工具命令提示符; 开始菜单->Visual Studio 2015->VS2015x64 本机工具命令提示符
2、通过cd 命令行命令 设置到GDAL资源目录
3、执行命令:
WIN64 DEBUG
nmake /f makefile.vc WIN64=TRUE DEBUG=TRUE
WIN64 RELEASE
nmake /f makefile.vc WIN64=TRUE RELEASE=TRUE
4、有可能会出现同样的错误
采用同样的解决方法,更改make.opt文件。
如果还是不能解决,我们需要找到odbc32.lib odbccp32.lib所在目录C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64;然后将这两个lib文件复制粘贴到egacy_stdio_definitions.lib所在目录:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\adm64
最后依次执行如下命令:
X64 DEBUG:
nmake /f makefile.vc WIN64=TRUE DEBUG=TRUE
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN64=TRUE DEBUG=TRUE install
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN64=TRUE DEBUG=TRUE devinstall
X64 RELEASE:
nmake /f makefile.vc WIN64=TRUE RELEASE=TRUE
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN64=TRUE RELEASE=TRUE install
---------------------漫长的等待----------------------
nmake /f makefile.vc WIN64=TRUE RELEASE=TRUE devinstall
安装位置在:C:\warmerda
注:makefile用法