构建 GDAL 时出错:应定义 PROJ_INCLUDE。 PROJ >= 6 是必需的依赖项

Error building GDAL: PROJ_INCLUDE should be defined. PROJ >= 6 is a required dependency

我正在尝试让 GDAL 3.0.1 工作。生成 Visual Studio 2017 项目是小菜一碟,我只需要 运行 generate_vcxproj.bat。但是现在我在 makefile.vc:

这一行遇到错误
!IF !DEFINED(PROJ_INCLUDE)
!ERROR PROJ_INCLUDE should be defined. PROJ >= 6 is a required dependency
!ENDIF

这是怎么回事?如果我要定义 PROJ_INCLUDE,它应该有什么值?甚至预处理器定义?

错误令人困惑,因为 PROJ 听起来像是缩短的 "project"。但实际上,它是对 PROJ 库的依赖。我通过 OSGeo 安装它为 recommended in installation instructions.

之后,将安装库的路径填入nmake.opt:

# PROJ stuff (required dependency: PROJ >= 6)
PROJ_INCLUDE = -IC:\OSGeo4W64\proj
PROJ_LIBRARY = C:\OSGeo4W64\lib\proj_5_2.lib

如果我可以发表评论,那就是:

我认为,您提供的包含路径不正确:

PROJ_INCLUDE = -IC:\OSGeo4W64\include

是正确的。 它还声称,它需要 PROJ 版本 >=6,但如果我没记错的话它是 5.2。 您没有包含 proj_experimental.h 的问题吗?