Ubuntu 22.04 配置 QGIS二次开发环境

文章提供了QGIS的源码地址和官方文档链接,并详细列出了编译前需要安装的依赖库,包括bison、cmake、python3、GDAL、libspatialite等。接着,介绍了编译和安装的步骤,包括创建build目录、cmake配置、make编译及makeinstall安装。还提到了可能遇到的版本不兼容问题和解决办法。
摘要由CSDN通过智能技术生成

源码地址,以及官方指导文档地址

源码地址: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过程中报错,多数情况是由于 依赖项之间版本不兼容导致,可以查找一下相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值