GDAL 1.11 Windows使用VS编译
高版本的gdal可以使用vcpkg安装,但低版本的需要自行编译,也可以使用我编译好打包的gdal
下载链接
gdal-1.11源码链接
gdal-1.11 编译打包好的
gdal-2.3.1 编译打包好的
gdal-3.8.2 编译打包好的,使用vcpkg编译,功能比较全
gdal-3.11.0 编译打包好的,使用vcpkg编译,功能比较全
编译步骤
本教程里使用的是VS2022,如果你使用的是VS其他版本,也可以照着这些步骤继续操作,不会有很大影响
1.解压gdal-1.11源码,复制源码路径,比如我的是D:\local\tmp\gdal-release-1.11
2.在搜索框搜索VS,选择x64位的终端,执行命令cd D:\local\tmp\gdal-release-1.11
3.假如左侧盘符没有变化,就输入你源码路径的盘符,比如我的源码在D:,那么久直接输入D:回车,然后再cd gdal,因为里面套了个gdal文件夹
4. 执行编译命令nmake -f makefile.vc,如果是VS2017及以上,可能会报错snprintf重定义,找到 D:\local\tmp\gdal-release-1.11\gdal\port\cpl_config.h 文件
5.修改D:\local\tmp\gdal-release-1.11\gdal\port\cpl_config.h 文件,注释掉第20行,再次回到终端执行nmake -f makefile.vc
6.编译到最后会报链接错误
7.编辑 nmake.opt 文件,在第698行将SYM_PREFIX=_改成SYM_PREFIX=,如果是VS2017及以上版本需要翻到最底下,在ws2_32.lib后面补一个legacy_stdio_definitions.lib
8.编辑 makefile.vc 文件,将图上提到的字符去掉
改完效果是这样
9.因为到这里应该编译的差不多了,可以直接执行nmake -f makefile.vc devinstall,如果弹了这个,输入D就好
最后我们会在C:\warmerda\bld路径下看到我们编译好的gdal-1.11