最近有个需要二次开发QGIS的需求,开始探索QGIS的世界。想要基于QGIS的库或者源码开发有两种方式,一是下载QGIS的lib库,基于已有的QGIS库进行新项目的开发;二是,下载QGIS源码,编译生成QGIS项目工程。对应下图的最后两项。
C++API开发环境搭建详见《QGIS3.28+Qt5.12.0+msvc2015环境搭建》。
以下为QGIS开发原码编译的过程。
一 资源下载
1.vs+Qt
Qt地址:Index of /archive/qt/5.12
安装基础的VS2015+Qt5.12.0的开发环境,版本选择不要过低。vs安装时注意选择Windows 10 SDK(10.0.14393.0) ,会用到SetupAPI.Lib。同时需要安装Qt vs Tool.
2.Cmake
直接下载压缩包解压就好。这里用的3.21的版本。(作用编译源码)
3.Cygwin64
地址:setup-x86_64.exe
安装Cygwin64,并安装Flex、Bison。Flex >= 2.5.6;Bison >= 2.4。(作用:Cygwin是一个在windows平台上运行的类UNIX模拟环境)
4.OSGeo4W
安装OSGeo4W,并安装QGIS依赖环境qgis