源码地址,以及官方指导文档地址
源码地址:https://github.com/qgis/QGIS/releases
QGIS 官方指导文档地址:https://github.com/qgis/QGIS/blob/release-3_26/INSTALL.md(此处为3.26的指导文档,可以自行修改查看)
编译前先安装依赖库
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 libpq-dev libproj-dev libprotobuf-dev libqca-qt5-2-dev libqca-qt5-2-plugins libqscintilla2-qt5-dev libqt5opengl5-dev libqt5serialport5-dev libqt5sql5-sqlite libqt5svg5-dev libqt5webkit5-dev libqt5xmlpatterns5-dev libqwt-qt5-dev libspatialindex-dev libspatialite-dev libsqlite3-dev libsqlite3-mod-spatialite libyaml-tiny-perl libzip-dev lighttpd locales ninja-build ocl-icd-opencl-dev opencl-headers pkg-config poppler-utils protobuf-compiler pyqt5-dev pyqt5-dev-tools pyqt5.qsci-dev python3-all-dev python3-autopep8 python3-dateutil python3-dev python3-future python3-gdal python3-httplib2 python3-jinja2 python3-lxml python3-markupsafe python3-mock python3-nose2 python3-owslib python3-plotly python3-psycopg2 python3-pygments python3-pyproj python3-pyqt5 python3-pyqt5.qsci python3-pyqt5.qtsql python3-pyqt5.qtsvg python3-pyqt5.qtwebkit python3-requests python3-sip python3-sip-dev python3-six python3-termcolor python3-tz python3-yaml qt3d-assimpsceneimport-plugin qt3d-defaultgeometryloader-plugin qt3d-gltfsceneio-plugin qt3d-scene2d-plugin qt3d5-dev qt5-default qt5keychain-dev qtbase5-dev qtbase5-private-dev qtpositioning5-dev qttools5-dev qttools5-dev-tools saga spawn-fcgi pandoc xauth xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable xvfb
编译和安装
mkdir build // 创建 build目录
cd build
cmake .. // 这里如果提示有错,可以考虑换低版本,make通过版本为 3.16.3
make -j8 // 可以使用 j8,不够无所谓,也可以根据内核数自行设置(加快编译速度)
sudo make install
这里编译通过使用的qt5 版本为: 5.12.8
下面内容可以不做参考
- GEOS 需要更新, 下载地址:http://download.osgeo.org/geos/
- proj:通过
proj
查看版本后,低于要求版本,开始安装,安装前需要先安装 sqlite3,上面那个不知道为什么不行,sudo apt install sqlite3
,proj官网下载地址:https://proj.org/en/9.2/download.html - gdal:可以通过
gdalinfo --version
查看版本,如果低于要求版本,官网下载地址:https://gdal.org/download.html - libspatialindex: 安装
sudo apt install spatialite-bin
最好不高于指定版本的2个版本
make过程中报错,多数情况是由于 依赖项之间版本不兼容导致,可以查找一下相关内容