最新版Cygwin中Grass Gis的更新版安装指引咨询
最新版Cygwin环境GRASS GIS安装实操说明
最新3.5.x及以上稳定版Cygwin官方软件源确实未内置预编译的GRASS GIS组件,网上能搜到的2018年前后的旧指引依赖的旧版cygport构建脚本、源内包版本均已迭代失效,以下是实测可正常运行的安装流程:
第一步:安装全量依赖
运行Cygwin官方setup安装程序,选择好常用镜像源后,在包选择界面勾选安装以下组件,避免后续编译报错:
- 基础编译工具:
gcc-core、gcc-g++、make、cmake、automake、autoconf、libtool、pkg-config - 核心GIS依赖库:
libgdal-devel、libproj-devel、libgeos-devel、libtiff-devel、libpng-devel、libjpeg-devel、zlib-devel、libsqlite3-devel、libfftw3-devel、libncurses-devel、libreadline-devel、libfreetype-devel - 可选GUI依赖(仅需要图形界面操作时安装):
xorg-server、xinit、libwxgtk3.0-devel、对应Cygwin内置Python版本的python3-wxpython、python3-numpy、python3-pillow
注意:全程使用Cygwin源内提供的Python版本即可,不要混用Windows原生安装的Python,否则会出现路径冲突、模块加载失败的问题。
第二步:源码编译安装
依赖安装完成后打开Cygwin终端,按以下步骤操作:
- 获取GRASS GIS官方发布的最新8.4.x稳定分支源码,解压到Cygwin用户目录下的
grass_src路径 - 进入源码目录:
cd ~/grass_src - 执行配置脚本,纯命令行使用直接运行以下命令即可:
./configure \ --prefix=/usr/local/grass84 \ --with-cxx \ --with-gdal \ --with-proj \ --with-geos \ --with-sqlite \ --with-freetype \ --with-readline \ --with-nls \ --without-opengl
如果需要启用图形界面,在上述配置参数末尾追加
--with-wxwidgets即可,不需要GUI的话不建议加,能大幅降低编译出错概率
- 等待配置脚本跑完,检查输出的依赖校验清单,所有必选项显示为yes、无缺失依赖报错后,执行编译:
make -j$(nproc),编译时长根据机器性能从10分钟到半小时不等 - 编译完成无报错的话,执行安装命令:
make install
第三步:环境变量配置
编辑用户目录下的.bashrc文件,在文件末尾追加一行路径配置:export PATH=/usr/local/grass84/bin:$PATH
保存退出后执行source ~/.bashrc让配置即时生效。
验证与常见问题处理
- 安装验证:终端直接输入
grass --version,正常返回GRASS版本号即说明命令行版本安装成功;需要用GUI的话先执行startxwin启动X服务,在弹出的X终端中输入grass即可调出图形操作界面 - 编译阶段报头文件缺失:直接重新打开Cygwin setup,搜索报错信息里提到的库名称,安装对应的
-devel后缀开发包后重新运行配置脚本即可 - 启动时提示GDAL/GRASS版本不匹配:不要自行单独编译安装GDAL/PROJ等核心依赖,全部使用Cygwin源内提供的对应版本依赖,删除之前自行编译的依赖版本后重新编译GRASS即可
- GUI启动闪退/黑屏:先确认wxPython包版本和当前Cygwin内置Python版本完全匹配,且X服务处于正常运行状态,不要在Windows原生CMD/PowerShell中直接启动GRASS GUI,必须在Cygwin的X终端环境下启动
内容的提问来源于stack exchange,提问作者Gery
相关产品推荐
相关产品推荐

