c++ - 构建 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
,它应该有什么价值?那甚至是预处理器定义吗?
解决方案
该错误令人困惑,因为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
推荐阅读
- flutter - 状态改变时 Flutter OpenContainer 重建?
- c - 我从 CS50x 中提出了我自己版本的“现金”问题,我可以优化它吗?
- python - SyntaxError:with 语句套件中的语法无效
- python-3.x - 指出 Python 列表中方向的变化
- python - 继续从类中的列表中的项目中获取 ID
- youtube - 调用活动:列表在使用参数“mine=true”时失败(Youtube Data API V3)
- c# - C#:无参数方法和值变量
- ofbiz - 更改现有组件/应用程序?
- javascript - 如果条形高度等于端口高度,图表 js 图例将被切断 - 图表 js
- python - 关闭 Tkinter 窗口时出现图像问题