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了~~~~

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/739976.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Unity的ScrollView滚动视图复用

发现问题 在游戏开发中有一个常见的需求,就是需要在屏幕显示多个(多达上百)显示item,然后用户用手指滚动视图可以选择需要查看的item。 现在的情况是在100个data的时候,Unity引擎是直接创建出对应的100个显示item。 …

Nest系列 - 4. 连接Mysql数据库以及typeOrm介绍

前面我们使用nest g res xxx 自动生成CRUD的代码,不仅简单,而且只能在本地玩。今天我们就来看nest 如何连接数据库,数据库有很多种,我们今天来看连接最常用mysql 数据库,并且使用typeOrm 进行数据库操作 mysql 安装 …

原装GUVCL-T21GH 韩国Genicom紫外线传感器光电二极管原厂代理商

深圳市宏南科技有限公司是韩国GenUV公司的原厂代理商,所售紫外线传感器均来自于原始生产厂商直接供货,非第三方转售。 韩国GENICOM 紫外线传感器 GUVCL-T21GH 特征: 单供电电压工作 电压输出 高灵敏度和良好的日盲性 尺寸小巧紧凑 韩国GENIC…

如何确保每颗螺丝都是合格品质

螺丝,一种用来连接和固定物体的金属件,通常是长有螺纹的金属棒。螺丝有不同种类和尺寸,常见的用途包括组装家具、机械设备和其他结构。连接和固定物体,通过螺丝的螺纹结构,将两个或多个物体牢固地连接在一起。提供调节…

研究上百个小时,高手总结了这份 DALL-E 3 人物连续性公式(上)

上篇 Dall-E 3 讲了常见的 20 个公式,今天单独来讲一下人物连续性公式,这个公式来自 AshutoshShrivastava。 上篇回顾: 效果超好!全新 DALL-E 3 必须掌握的 20 种公式使用方法上周末,DALL-E 3 正式加入 ChatGpt&…

playwright vscode 插件源码解析

Playwright vscode插件主要功能 Playwright是微软开发的一款主要用于UI自动化测试的工具,在vscode中上安装playwright vscode插件,可以运行,录制UI自动化测试。 playwright vscode插件主要包括两块功能,功能一是在Test Explorer中…

excel字符串列的文本分列合并

excel表有两列,第一列是“姓名”,第二列是“诊断”,有高血压、糖尿病等。我想出一个统计表,将每个人的诊断分为1-N列,比如张三,第一诊断高血压,第二诊断糖尿病,分列显示。我们可以用…

七人团购新体验:解锁数字时代购物新篇章

在数字化浪潮的推动下,购物体验正迈向新的里程碑。其中,七人团购模式以其独特的魅力和创新性,为消费者带来了前所未有的实惠与便利。现在,让我们一同探索这一新兴购物模式的运作机制与潜在价值,特别是针对一款标价599元…

Excel如果将一个表格拆分为多个表格,文末另赠彩蛋!

前期分享如何用数据透视表将一个表格拆分成多个工作薄Excel一个表格拆分多个表格,你学会了吗? 今天刘小生分享另外一种,如果拆分成多个工作表格文件! 如何将一个表格根据部门进行拆分成多个表格,再点对点发送给各部门…

MacBook Pro 忘记root用户密码,重置密码步骤

一、以普通用户名登录系统,并打开terminal终端, 输入:sudo bash sudo bash Password:*****(输入当前用户的密码) 成功后进入bash-3.2#的命令模式 二、在bash-3.2#命令模式下 输入:sudo passwd root sud…

代码随想录算法训练营第三十三天|452. 用最少数量的箭引爆气球、 435. 无重叠区间、 763.划分字母区间

452. 用最少数量的箭引爆气球 题目链接:452. 用最少数量的箭引爆气球 文档讲解:代码随想录 状态:没想出来 思路:对气球终点位置排序,从第一个气球终点位置射出箭,看这支箭可以尽可能穿过几个气球&#xff0…

一文搞懂Linux多线程【上】

目录 🚩引言 🚩再次理解页表 🚩初识线程 🚩线程和pthread库 🚀线程创建 🚩线程的资源共享问题 🚩线程的优缺点 🚩引言 今天,我们开始学习Linux中的线程部分。Lin…

中国车牌检测数据集VOC+YOLO格式2001张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2001 标注数量(xml文件个数):2001 标注数量(txt文件个数):2001 标注…

了解SD-WAN与传统WAN的区别

近年来,许多企业选择了SD-WAN作为他们的网络解决方案。云基础架构的SD-WAN不仅具备成本效益,而且提供更安全、更可靠的WAN连接,有助于实现持续盈利。客户能够更好地控制他们的网络,个性化定制且无需额外成本。 那么,为…

Golang逃逸分析

在Go语言中,逃逸分析(Escape Analysis)是一种编译器优化技术,用于确定变量是应该分配在堆上还是在栈上。这对程序的性能有显著的影响,因为栈上资源的分配速度和释放速度要比堆上快得多,同时堆上的内存管理也更加简单。 基本概念 …

快速鲁棒的 ICP (Fast and Robust Iterative Closest Point)

迭代最近点(Iterative Closet Point,ICP)算法及其变体是两个点集之间刚性配准的基本技术,在机器人技术和三维重建等领域有着广泛的应用。ICP的主要缺点是:收敛速度慢,以及对异常值、缺失数据和部分重叠的敏…

应用监控eBPF 版调研

参考: https://www.toutiao.com/article/7327353509735596559/?appnews_articletamp1717488680&use_new_style1&req_id20240604161119838096AAE4AD4F44788E&group_id7327353509735596559&wxshare_count1&tt_fromweixin&utm_sourceweixin&…

CentOS7.6安装RabbitMQ

前言:因为RabbitMQ是ERlang语言编写所以要先安装ERlang再安装RabbitMQ 安装ERlang 借鉴前辈原文地址:https://www.cnblogs.com/fengyumeng/p/11133924.html 第一步:安装依赖 yum -y install gcc glibc-devel make ncurses-devel open…

PDF秒变翻页式电子画册

​在当今数字化时代,将PDF文档转换成翻页式电子画册是一种提升作品展示效果和传播效率的有效方式。以下是将PDF秒变翻页式电子画册的攻略,帮助您轻松掌握数字创作技巧。 首先,选择一个合适的制作工具是关键。目前市场上有多种在线平台和软件可…

HTML5休闲小游戏《猫猫超市》源码,引流、刷广告利器

HTML5休闲小游戏《猫猫超市》源码,直接把源码上传到服务器就能使用了! 下载链接:https://www.huzhan.com/code/goods467910.html