1.下载OSGeo4W
注意,其他版本也基本类似,可以按照下述方法尝试搭建其它版本
首先去osgeo4w下载OSGeo4W
下载完之后运行,如下
选择红框内的,然后下一步
继续下一步
选择安装位置,继续下一步
保持默认,继续下一步
选择第二个,继续下一步
选择第二个,继续下一步,搜索框输入qgis,然后,展开libs default选项,勾选如下图红框内的内容
分别是,qgis-ltr-deps和qgis-ltr-devel,我这里安装过了,所以其中一个是keep,大家没安装点的时候
是出现的版本号。
点击下一步,等待安装完成即可,安装完之后目录如下
2.配置Qt
这里我用的是QtCreator,首先就是配置QGIS需要的Qt,打开QtCreator的构建套件界面,切换到Qt界面
选择qmake,路径就是刚刚下载好的OSGeo4w里的路径
红框内即是刚刚配置的Qt版本,展开下方的详情
可以看到这个Qt是基于个版本的VS构建的,此时,如果电脑上没有相应的VS,则需要下载对应版本的VS。注意,我这里是有两个,你如果是一个,就按显示的就行,像我这里就是选择高版本的一般就没问题,即VS2022,之后回到构建套件界面,如下
点击添加,按下图红框内的配置,最后确定即可
接下来按照正常的Qt开发流程,引入QGIS的开发库即可。QGIS开发库在OSGeo安装目录下
3.会遇到的问题
1.jom编译问题
解决:在cmd里运行"C:\D\Dev\myProject\QGIS\apps\Qt5\bin\uic.exe" --version
注意上述路径替换为自己的路径,运行会报错,看缺啥库,去OSGeo4W安装目录下的bin里找,复制到OSGeo4W安装目录/apps/qt5/bin下即可
2.运行QGIS程序报找不到库的问题
解决:将OSGeo4W安装目录/bin/下的所有dll文件复制到运行目录下即可。
如果觉得安装过程特别慢,也可以找我要已经下载好的库,QGIS开发库
最后附上最近一直在更新的QGIS二次开发教程