首页 > 解决方案 > 构建 GDAL 时出错:应该定义 PROJ_INCLUDE。PROJ >= 6 是必需的依赖项

问题描述

我正在尝试让 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,它应该有什么价值?那甚至是预处理器定义吗?

标签: c++visual-studiovisual-studio-2017gdal

解决方案


该错误令人困惑,因为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

推荐阅读