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了~~~~
真的好艰辛啊啊啊啊啊啊好痛苦啊啊啊啊啊啊,最后能打开我真觉得自己又进步了!好厉害!