1.QGIS源码下载[下载地址]
2.QGis编译依赖资源
根据QGis 源码中INSTALL.md文件描述,QGis编译需要的资源如下
依赖工具:
CMake >= 3.12.0
Flex >= 2.5.6
Bison >= 2.4
Python >= 3.7
编译依赖:
Qt >= 5.14.0
Proj >= 7.2.0
GEOS >= 3.9
Sqlite3 >= 3.0.0
SpatiaLite >= 4.2.0
libspatialindex
GDAL/OGR >= 3.2.0
Qwt >= 5.0 & (< 6.1 with internal QwtPolar)
expat >= 1.95
QScintilla2
QCA
qtkeychain (>= 0.5)
libzip
3.依赖资源下载
根据QGis 源码中INSTALL.md文件描述,QGis资源下载如下:
sudo apt-get install bison build-essential ca-certificates ccache cmake cmake-curses-gui dh-python doxygen expect flex flip gdal-bin git graphviz grass-dev libdraco-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 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 libzstd-dev lighttpd locales ninja-build ocl-icd-opencl-dev opencl-headers pandoc pdal pkg-config poppler-utils protobuf-compiler pyqt5-dev pyqt5-dev-tools pyqt5.qsci-dev python3-all-dev python3-autopep8 python3-dev python3-gdal python3-jinja2 python3-lxml python3-mock python3-nose2 python3-owslib python3-plotly python3-psycopg2 python3-pygments python3-pyproj python3-pyqt5 python3-pyqt5.qsci python3-pyqt5.qtmultimedia python3-pyqt5.qtpositioning python3-pyqt5.qtsql python3-pyqt5.qtsvg python3-pyqt5.qtwebkit python3-pyqtbuild python3-sip python3-termcolor python3-yaml qt3d-assimpsceneimport-plugin qt3d-defaultgeometryloader-plugin qt3d-gltfsceneio-plugin qt3d-scene2d-plugin qt3d5-dev qtbase5-dev qtbase5-private-dev qtkeychain-qt5-dev qtmultimedia5-dev qtpositioning5-dev qttools5-dev qttools5-dev-tools sip-tools spawn-fcgi xauth xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable xvfb
注意:如果出现库冲突 执行apt install -f 修复
4.建立软链接
cd /usr/local/bin
sudo ln -s /usr/bin/ccache gcc
sudo ln -s /usr/bin/ccache g++
5.编译配置
mkdir -p ${HOME}/dev/cpp/apps //创建安装目录
cd /home/t/dev/cpp/qgis-3.28.8
mkdir build
cd build
ccmake ..
分别修改 1. CMAKE_BUILD_TYPE为Debug, 2. CMAKE_INSTALL_PREFIX为/home/t/dev/cpp/apps。
6.编译
make -j12
make install
7.运行
/home/t/dev/cpp/qgis-3.28.8/build/output/bin/qgis