构建 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 的问题吗?
我正在尝试让 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 的问题吗?