QGIS编译---3.28.11-Firenze + VS2017编译问题解决:

参考链接

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值