一、源码目录组织结构
makefile.vc文件是windows下nmake编译工具的makefile文件,nmake.opt是makefile文件的编译选项配置选择文件。
二、打开Visual Studio2010的64位命令行,切换到GDAL224的解压根目录下
输入如下命令回车开始编译源码
nmake -f makefile.vc MSVC_VER=1600 DEBUG=1 ANALYZE=1 WITH_PDB=1 WIN64=1
三、错误:error C2556: “int CPLHaveRuntimeAVX(void)”: 重载函数与“bool CPLHaveRuntimeAVX(void)”只是在返回类型上不同
具体错误内容如下:
解决办法如下如下: 用notepad++打开nmake.opt文件;找到184行,将:AVXFLAGS = /DHAVE_AVX_AT_COMPILE_TIME 更改为:#AVXFLAGS = /DHAVE_AVX_AT_COMPILE_TIME
然后继续输入编译命令继续进行编译,成功编译完成
四、安装GDAL库
编译成功后输入,如下安装命令:
namke -f makefile.vc devinstall
五、安装错误:LINK : error LNK2001: 无法解析的外部符号 _OSRValidate
用notepad++打开nmake.opt文件,找到第933行;将SYM_PREFIX=_修改为SYM_PREFIX=;如下图所示:
同样用notepad++打开makefile.vc文件, 用#将第28、30、31、32、33、34、35、41行注释掉
重新执行上面的安装命令,安装成功。