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

Tom*_*ica 5 c++ gdal visual-studio visual-studio-2017

我正在尝试让 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
Run Code Online (Sandbox Code Playgroud)

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

Tom*_*ica 10

该错误令人困惑,因为PROJ听起来像是缩短的"project"。但实际上,它是对 PROJ 库的依赖。我按照安装说明中的建议通过 OSGeo 安装了它。

之后,将安装库的路径填写到nmake.opt

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