QGIS开发笔记(二):Windows安装版二次开发环境搭建(上):安装OSGeo4W运行依赖其Qt的基础环境Demo

11 篇文章 7 订阅

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/139136356

长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…

Qt开发专栏:三方库开发技术

上一篇:《QGIS开发笔记(一):QGIS介绍、软件下载和加载shp地图数据Demo
下一篇:《QGIS开发笔记(三):Windows安装版二次开发环境搭建(下):将QGis融入QtDemo,添加QGis并加载tif遥感图的Demo


前言

  使用QGis的目的是进行二次开发,或者说是融入我们的应用(无人车、无人船、无人机),本片描述搭建QGis二次基础开发环境,由于实在是太长了,进行了分篇:

  • 上半部分:主要是安装好后,使用QtCreator可以使用QGIs的apps下的Qt使用对应的编译器编译不带qgis的空工程。
  • 下半部分:在上半部分基础上添加qgis的依赖,并实现一个qgis的完全独立模模块化的应用,让没有安装qgis库的使用工程模板可以开始二次开发编译。

Demo

  空demo
  在这里插入图片描述

  运行qgis的demo
  请添加图片描述


注意1:注意IDE

  基于Qtcreator,所以搭建QtCreator的IDE模块化QGIS基础环境,后续qmake的加载看出使用的msvc2017x64的库,没有的话请安装vs2017x64的msvc编译器
  在这里插入图片描述


注意2:本次安装途径与直接安装文件不同

  这与直接通过下载QGIs的安装文件下载文件是不同的:
  在这里插入图片描述


注意3:本途径安装已经指定了使用的Qt版本和QtSdk

  在这里插入图片描述


Windows上部署QGis二次开发环境

步骤一:下载安装OSGeo4W安装文件

  下载地址:https://www.qgis.org/en/site/forusers/download.html
  在这里插入图片描述

  在这里插入图片描述

  

步骤二:安装OSGeo4W

  在这里插入图片描述

  点击安装:
  在这里插入图片描述

  选择自定义安装:
  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  下面这个界面宣布选择开始菜单都会有,直接下一步:
  在这里插入图片描述

  在这里插入图片描述

  选择第一个挺快的,尝试过其他国内源无法连接上:
  在这里插入图片描述

  输入qgis-ltr,这代表帅选qgis的最新版本,这里显示是3.34,外面直接下的是3.36
  在这里插入图片描述

  在这里插入图片描述

  都同意下一步,最后开始下载:
  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  检查一下:
  在这里插入图片描述

  最新的稳定发布版本,检查一下:
  在这里插入图片描述

  在这里插入图片描述

步骤三:打开QtCreator配置qmake编译器

  Qt5.15.x版本默认使用QtCreator6.x,但是我们先使用Qt5.9.3带的QtCreator为4.4.1。
  在这里插入图片描述

  暂时也不知道lib是哪个msvc版本的,但是添加qmake就知道了,往下走:
  在这里插入图片描述

  在这里插入图片描述

  知道了msvc2017x64版本,就要配置编译器了,本机已经安装了vs系列,并且安装了msvc2017x64版本,无需配置,配置页面如下:

步骤四:新构建套件QGis3.34.7_Qt5.15.13_msvc2017x64

  注意名称、编译器(vs2017x64是msvc2017x64是v15版本)和qmake的版本选择,配置通过则会是黄色惊叹号,构建套没有问题。(构建套有问题则会是红色,无法编译使用。)
  在这里插入图片描述

步骤五:新建一个测试空工程检测Qt配置

  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  查看“入坑一:jom编译错误”解决,然后继续:
  在这里插入图片描述

  查看“入坑二:编译uic.exe错误代码0xc0000135”解决,然后继续:
  在这里插入图片描述

  至此,在QtCreator使用QGIs带的QtSdk成功。


入坑

入坑一:jom编译错误

问题

  Jom编译错误
  在这里插入图片描述

原理

  使用nmake,不使用jon

解决

  在这里插入图片描述

入坑二:编译uic.exe错误代码”0xc0000135”

问题

  在这里插入图片描述

过程

  有些库无法调用到所以无法启动,使用cmd查看一番:
  在这里插入图片描述

  在这里插入图片描述

  在这里插入图片描述

  这些库本身还依赖了一些,拷贝过去缺失的继续cmd会提示,这里不一一列出了。
  搜索后得到:
  在这里插入图片描述

  在这里插入图片描述

  所以,Qt编译运行环境需要包含OSGeo4W的bin下(可以推断:对应的库也可能需要包含OSGeo4W的lib路径)。

解决

  在这里插入图片描述

  这里直接复制缺少的几个库到Qt的bin下(有可能没列全,请使用cmd自行尝试),也可以修改环境变量,但是笔者为了不影响整台电脑的其他环境,不添加系统环境变量。
  在这里插入图片描述


上一篇:《QGIS开发笔记(一):QGIS介绍、软件下载和加载shp地图数据Demo
下一篇:《QGIS开发笔记(三):Windows安装版二次开发环境搭建(下):将QGis融入QtDemo,添加QGis并加载tif遥感图的Demo


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/139136356

### 回答1: QGIS是一款开源的跨平台地理信息系统软件,可以在Windows、Mac、Linux等不同的操作系统上使用,其强大的功能和易用性深受各行业用户青睐。而在Windows系统中,我们可以通过osgeo4w来下载和安装QGISosgeo4w是一个开源软件项目,旨在提供访问OSGeo软件的Windows系统进制文件和支持数据的软件仓库。QGIS也可以通过osgeo4w安装,以确保系统上的所有软件和依赖项都可以正确配置。而在国内下载QGISosgeo4w可能会遇到网络访问速度较慢的问题。 国内近几年来对互联网进行了严格的管控,因此有的QGIS下载源可能会受到封锁或限速的影响。在这种情况下,我们可以使用一些国内开源镜像站来获取QGISosgeo4w的下载链接。比如,在清华大学开源软件镜像站上可以找到QGISosgeo4w的下载链接,该镜像站不仅在国内速度快,而且同时提供了http和https两种下载方式,下载链接稳定可靠,非常方便。 总之,如果你需要下载QGISosgeo4w,而在国内遇到网络速度慢的问题,可以尝试使用开源镜像站进行下载。这样可以提高下载速度,同时也可以保证下载链接的有效性和可靠性。 ### 回答2: QGIS是一个免费开源的地理信息系统软件,为方便用户快速安装使用,官方提供了一个名为OSGeo4W的平台进行下载和管理。但是,OSGeo4W在国内下载速度较慢的问题比较普遍。如何解决这个问题呢? 首先,我们可以尝试更换下载源。可以在安装QGIS时选择“Advanced Install” -> “Install from Internet” -> “OSGeo4W Advanced Install” -> “Add/Edit/Remove button”,随后在“Edit”窗口中增加或删除下载源。我们可以选择较快的镜像网站,比如中国科学技术大学的镜像站(https://mirrors.ustc.edu.cn/osgeo4w/)和清华大学的镜像站(https://mirrors.tuna.tsinghua.edu.cn/osgeo4w/)等。 如果更换下载源后速度仍然较慢,我们可以尝试使用迅雷等下载工具进行下载。具体方法为在OSGeo4W安装路径下找到“download”文件夹,在下载程序(如迅雷)中选择“新建任务”,将“download”中需要下载的文件复制到下载链接中进行下载。 另外,我们也可以通过制作离线安装包的方式来解决下载速度慢的问题。方法为再一台已经安装QGIS的电脑上运行OSGeo4W-setup.exe”,选择“Advanced Install” -> “Download from Internet” -> “Install from Local Directory” -> “Browse”,随后选择输出安装包的目录。将生成的安装包拷贝至目标电脑进行安装即可。 总之,在下载QGIS时,选择合适的下载源和下载工具,或者使用离线安装包等方式,能够有效解决不能正常使用OSGeo4W下载的问题。
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长沙红胖子Qt(长沙创微智科)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值