1. 银河麒麟V10与QGIS 3.26环境准备
在银河麒麟V10上编译QGIS 3.26之前,我们需要先做好系统环境的准备工作。银河麒麟作为国产操作系统的代表,其安全机制和软件生态与常见的Linux发行版有些许差异,这也是为什么我们需要特别注意一些细节。
首先确认系统版本,打开终端输入:
bash复制cat /etc/os-release
应该能看到类似"Kylin V10"的标识。我建议使用官方镜像全新安装系统,避免之前安装的软件带来干扰。实测中发现,银河麒麟默认的安全策略可能会影响编译过程,我们需要先调整安全等级:
bash复制sudo setstatus Softmode
sudo getstatus
这个操作相当于暂时降低了系统的安全防护级别,让编译过程能够顺利进行。记得编译完成后可以恢复默认安全等级。
接下来是编译器环境的搭建。银河麒麟默认没有安装g++,我们需要手动安装:
bash复制sudo apt-get update
sudo apt-get install build-essential
这里有个小技巧:如果遇到软件源速度慢的问题,可以尝试更换为国内镜像源。编辑/etc/apt/sources.list文件,将官方源替换为清华或阿里云的镜像源,能显著提升下载速度。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 源码获取与依赖安装
QGIS 3.26的源码可以从GitHub直接获取。我建议创建一个专门的工作目录来管理所有相关文件:
bash复制mkdir -p ${HOME}/dev/QGIS
cd ${HOME}/dev/QGIS
wget https://github.com/qgis/QGIS/archive/final-3_26_0.tar.gz
tar -zxf QGIS-final-3_26_0.tar.gz
使用wget下载比浏览器下载更可靠,特别是大文件时不容易出错。解压后你会得到一个QGIS-final-3_26_0目录,这就是我们的工作基础。
依赖库的安装是最容易出问题的环节。银河麒麟V10的软件源可能缺少某些包,或者版本不匹配。以下是经过验证可用的完整依赖列表:
bash复制sudo apt-get install bison ca-certificates ccache cmake cmake-curses-gui \
dh-python doxygen expect flex flip gdal-bin git graphviz grass-dev \
libexiv2-dev libexpat1-dev libfcgi-dev libgdal-dev libgeos-dev libgsl-dev \
libpdal-dev libpq-dev libproj-dev libprotobuf-dev libqca-qt5-2-dev
