参考链接
QGIS编译---QGIS3.22.4 + Qt5.15.3 + VS2019 ---64位版本-CSDN博客
使用osgeo4w通过代理下载,搜索qgs-ltr即可
编译问题
1.在cmake-gui中查看GRASS_PREFIX8是否有定义,可能需要手动指定路径
2.生成qgis_core_autogen时报The header file "BIN:/src/core/qgsexpressionparser.hpp" does not exist
找到对应的AutogenInfo.json,删除不存在的文件,编译成功之后这些文件会自动生成
3.生成qgis_core时报libprotobuf-lite.lib(int128.cc.obj) : error LNK2001: 无法解析的外部符号 __CxxFrameHandler4等问题
重新下一个protobuf版本,我是通过vcpkg下载的3.21版本,然后替换\OSGeo4W\include\google,\OSGeo4W\bin下的protoc.exe, 复制libprotobuf.dll等过去,\OSGeo4W\lib替换三个相关的lib库,然后qgis_core项目的链接库从libprotobuf-lite.lib改为libprotobuf.lib,增加预定义PROTOBUF_USE_DLLS