0620所学——环境变量、CMake等

https://www.cnblogs.com/bravesunforever/p/10939078.html

CMake:

https://zhuanlan.zhihu.com/p/659412062

0621:

学会了在Github里创建组织,把本地仓库“同步”,就可以上传到Github,然后学会了把自己的Repos转移到组织里。GitHub 将现有仓库转移至某个组织_gitea仓库换组织-CSDN博客

看Windows版本号:

----------------------------------------------------------分割线--------------------------------------------------------------

0624早上十点我终于能在VS2019里打开QGIS啦!!!!!!参考了不知道多少CSDN。。。

现在梳理一下:

首先说一下的我是Windows,Win版本是Microsoft Windows [版本 10.0.22631.3737]。

QGIS源码开始用的3.34.7(官网上2024.06.24现在的长期版本),但是有很多第三方库都和这个版本的都不匹配了,所以后来把QGIS的源码换成3.26.2了。3.26.2 · Releases · qgis/QGIS (github.com)我是点的那个tarz.gz,应该都行。

一 下载Cygwin、CMake和OSGeo4W

Cygwin Installation

Cygwin、CMake和OSGeo4W的安装可以参考这篇教程:

QGIS在Windows下的编译——QGIS3.28.15 + Qt5.15.3 +CMake3.28.0 + VS2022 ---64位版本_qgis最新源码编译-CSDN博客

有几点不同的是:

1.我的CMake是3.23.2,我曾经怀疑过是我的CMake版本低了,但是我按照这篇教程下的3.28.0后,有些第三方库它不识别,比如proj投影库,所以我最后还是用的3.23.2。

2.我的Cygwin是在aliyun的网站下的,不是huaweicloud。

二 配置环境变量、创建批处理脚本

也是参照这篇:QGIS在Windows下的编译——QGIS3.28.15 + Qt5.15.3 +CMake3.28.0 + VS2022 ---64位版本_qgis最新源码编译-CSDN博客

除了改成自己电脑上对应的路径外,由于我下的OSGeo4W里Python是3.12,所以这里还要改一下在CMake里老是报错python昨天晚上灵光一现才发现竟然是批处理脚本里Python39的问题。。。

另外,怎么新建批处理脚本呢?就是在VS里新建一个文本文档txt,然后加一个后缀”.bat“。

三 在CMake里编译

QGIS在Windows下的编译——QGIS3.28.15 + Qt5.15.3 +CMake3.28.0 + VS2022 ---64位版本_qgis最新源码编译-CSDN博客

还是参照这篇。这篇文章的作者碰到的问题我没碰到,除了上面那个Python的问题,我还碰到了两个问题:

可能都是因为QGIS3.34.7的源码版本太新了,所以CMake还有OSGeo4W都不兼容,后面我把QGIS源码换成3.26.2就好了。

困扰了我两三天。。。。

最后在昨晚!!!!Configring done   Generating done!我真的好激动!!踏破铁鞋寻觅出,得来全不费工夫!

VS里解决方案长这样:包括但不限于

四 进入VS编译

首先生成解决方案,即编译。

有的是这样:出处Win10下通过源码编译安装QGIS_qgis-osgeo4w-CSDN博客

有的又是这样:出处Windows 10下编译安装QGIS_qgis离线下载编译-CSDN博客

反正这两个方法我都试过了,应该都行。最后生成解决方案都会报错,然后设置qgis为启动项后,会出现如下错误:这个错误应该和上面两种生成解决方案的方式无关,而是和dll有关,就是qgis.exe文件夹里没有对应的dll。

按照它的解决方法我真的没有这个报错了,然后能在VS2019启动QGIS了~~~~

真的好艰辛啊啊啊啊啊啊好痛苦啊啊啊啊啊啊,最后能打开我真觉得自己又进步了!好厉害!

Qt各模块的说明:

Qt开发岗位必备《Qt类图专业技术宝典》-CSDN博客

  • 7
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值