Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo

这篇具有很好参考价值的文章主要介绍了Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/131931309文章来源地址https://www.toymoban.com/news/detail-606688.html

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

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

上一篇:没有了
下一篇:敬请期待…


前言

  麒麟系统上做全球北斗定位终端开发,调试工具要做一个windows版本方便校对,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了山He智能一个项目使用WG,最终选择了GDAL库进行转换。

注意

  如果读者不强制要求mingw32,建议不要使用mingw32版本的dgal。编译过程非常曲折。


相关博客

  《麒麟系统开发笔记(十二):在国产麒麟系统上编译GDAL库、搭建基础开发环境和基础Demo》
  《Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo》


大地坐标简介

概述

  大地坐标(Geodetic coordinate)是大地测量中以参考椭球面为基准面的坐标,地面点P的位置用大地经度L、大地纬度B和大地高H表示。

原理

  当点在参考椭球面上时,仅用大地经度和大地纬度表示。大地经度是通过该点的大地子午面与起始大地子午面(通过格林尼治天文台的子午面)之间的夹角。规定以起始子午面起算,向东由0°至180°称为东经;向西由0°至180°称为西经。大地纬度是通过该点的法线与赤道面的夹角,规定由赤道面起算,由赤道面向北从0°至90°称为北纬;向南从0°到90°称为南纬。大地高是地面点沿法线到参考椭球面的距离。

北京54坐标系:BJZ54

  北京54坐标系(BJZ54)是指北京54坐标系为参心大地坐标系,大地上的一点可用经度L54、纬度M54和大地高H54定位,它是以克拉索夫斯基椭球为基础,经局部平差后产生的坐标系。

  • 长半轴a = 6378245m
  • 短半轴b = 6356863.0188m
  • 第一偏心率平方e2 = 0.006693421622
  • 扁率α =1/298.3

世界大地坐标系统:WGS-84

  WGS-84坐标系是世界大地坐标系统,其坐标原点在地心,采用WGS-84椭球(1984世界大地坐标系)。
  WGS-84坐标系是美国国防部研制确定的大地坐标系,是一种协议地球坐标系。
  WGS-84坐标系的定义是:原点是地球的质心,空间直角坐标系的Z轴指向BIH(1984.0)定义的地极(CTP)方向,即国际协议原点CIO,它由IAU和IUGG共同推荐。X轴指向BIH定义的零度子午面和CTP赤道的交点,Y轴和Z,X轴构成右手坐标系。
  WGS-84椭球采用国际大地测量与地球物理联合会第17届大会测量常数推荐值,采用的两个常用基本几何参数:

  • 长半轴a = 6378137m
  • 短半轴b = 6356752.3142m
  • 第一偏心率平方e2 = 0.00669437999013
  • 扁率 α= 1/298.257223563

国家大地坐标系:CGCS2000

  2000国家大地坐标系,是我国当前最新的国家大地坐标系,英文名称为China Geodetic Coordinate System 2000,英文缩写为CGCS2000。
  2000国家大地坐标系的原点为包括海洋和大气的整个地球的质量中心;2000国家大地坐标系的Z轴由原点指向历元2000.0的地球参考极的方向,该历元的指向由国际时间局给定的历元为1984.0的初始指向推算,定向的时间演化保证相对于地壳不产生残余的全球旋转,X轴由原点指向格林尼治参考子午线与地球赤道面(历元2000.0)的交点,Y轴与Z轴、X轴构成右手正交坐标系。采用广义相对论意义下的尺度。

  • 长半轴a = 6378137m
  • 短半轴b = 6356752.314m
  • 第一偏心率平方e2 = 0.00669438002290
  • 扁率α = 1/298.257222101

GDAL库

概述

  GDAL(Geospatial Data Abstraction Library)是一个在X/MIT许可协议下的开源栅格空间数据转换库。它利用抽象数据模型来表达所支持的各种文件格式。它还有一系列命令行工具来进行数据转换和处理。 OGR是GDAL项目的一个分支,提供对矢量数据的支持。 有很多著名的GIS类产品都使用了GDAL/OGR库,包括ESRI的ARCGIS 9.3,Google Earth和跨平台的GRASS GIS系统。利用GDAL/OGR库,可以使基于Linux的地理空间数据管理系统提供对矢量和栅格文件数据的支持。

功能特征

  • GDAL提供对多种栅格数据的支持,包括Arc/Info ASCII Grid(asc),GeoTiff (tiff),Erdas Imagine Images(img),ASCII DEM(dem) 等格式。
  • GDAL使用抽象数据模型(abstract data model)来解析它所支持的数据格式,抽象数据模型包括数据集(dataset),坐标系统,仿射地理坐标转换(Affine Geo Transform),大地控制点(GCPs),元数据(Metadata),栅格波段(Raster Band),颜色表(Color Table),子数据集域(Subdatasets Domain),图像结构域(Image_Structure Domain),XML域(XML:Domains)。
  • GDALMajorObject类:带有元数据的对象。
  • GDALDdataset类:通常是从一个栅格文件中提取的相关联的栅格波段集合和这些波段的元数据;
  • GDALDdataset也负责所有栅格波段的地理坐标转换(georeferencing transform)和坐标系定义。
  • GDALDriver类:文件格式驱动类,GDAL会为每一个所支持的文件格式创建一个该类的实体,来管理该文件格式。
  • GDALDriverManager类:文件格式驱动管理类,用来管理GDALDriver类。

OGR体系结构

  • Geometry类:Geometry (包括OGRGeometry等类)封装了OpenGIS的矢量数据模型,并提供了一些几何操作,WKB(Well Knows Binary)和WKT(Well Known Text)格式之间的相互转换,以及空间参考系统(投影)。
  • Spatial Reference类:OGRSpatialReference封装了投影和基准面的定义。
  • Feature类:OGRFeature封装了一个完整feature的定义,一个完整的feature包括一个geometry和geometry的一系列属性。
  • Feature Definition类:OGRFeatureDefn里面封装了feature的属性,类型、名称及其默认的空间参考系统等。一个OGRFeatureDefn对象通常与一个层(layer)对应。
  • Layer类:OGRLayer是一个抽象基类,表示数据源类OGRDataSource里面的一层要素(feature)。
  • Data Source类:OGRDataSource是一个抽象基类,表示含有OGRLayer对象的一个文件或一个数据库。
  • Drivers类:OGRSFDriver对应于每一个所支持的矢量文件格式。类OGRSFDriver由类OGRSFDriverRegistrar来注册和管理。

下载地址

  Home:https://gdal.org/download.html
 选择3.2.1版本


准备MSYS2编译环境

  (这里首先使用时mysy1.0,会遇到系统枚举未知,于是换msys2)。
  (这里msys2又踩坑几天,依赖库互相依赖glibc,libtool,pkg-config等各种问题,互相绕来绕去,好不容易能编译最后还识别不出系统标识,还在坚持,所以又换了下msys642,重新做一遍,去掉所有路径,直接安装入msys642,确认通过后再开始使用路径prefix来配置再编译安装提取库文件)
  这个是windows上方正linux编译库的环境。
  自行下载,解压即可:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  点击“msys2.bat”启动即可:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  这里我们需要使用Qt5.9.3的mingw32开发,所以要把Qt的mingw32编译器copy到这个根目录下,这样在则合格msys环境里就可以引入了:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  然后:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  路径引入下:

export PATH=$PATH:/mingw530_32/bin

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划


编译GDAL

步骤一:下载解压

export PATH=$PATH:/mingw530_32/bin
cd /home/21497/compile
mkdir gdal

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  然后将gdal的包copy到msys的主目录下去:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

cd gdal
tar xvf gdal-3.2.1.tar.gz
ls -l

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

步骤二:配置configure

  这里为了让库生成到指定目录下设置了prefix参数:

cd /home/21497/compile/gdal/gdal-3.2.1
./configure --prefix=/home/21497/compile/gdal/install
./configure --prefix=/home/21497/compile/gdal/install --without-libtool

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  错误“configure:error: PROJ 6 symbols not found”,需要编译PROJ6:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  请查看后面的章节“编译PROJ6”,编译完成后,回到此处继续配置:

cd gdal-3.2.1
./configure

  还是报错,但是可以知道已经是有头文件和库文件了,然后开始强制:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  还是找不到头文件,再来个绝的:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  还不行,直接给他注释掉:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  直接强制注释掉看了,强制放开定义HAVA_PROJ_H(每个文件夹都放了,还强制屏蔽了测试,就不行过不去,源码大法最终结果:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  配置通过:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  Proj6也是yes的。

步骤三:编译mak

  (PS:这个库,mingw32-make就出错或者异常,make就可以过,基本前者过不去就使用make了都,反正编译出来时纯gcc的,gcc又是引入到了Qt5.9.3的mingw32的gcc了)

make -j4

  开始编译,这个gdal库编译,花费了一些时间,出错:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  这个msys642对于头文件确实是有些问题的,还是老办法,所有头问价你直接copy到这个“geo_keyp.h”文件夹,这样理论上可以:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  编译,确实过了(PS:为什么msys642他不自己加载头文件路径,额外加的环境变量他也不行,不细究了),继续编译:

make

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  编译完成后:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  继续一次make不带j的,确保都正确编译通过了:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

步骤四:安装make install

  安装

make install

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

步骤五:工程引入本次编译的库

  (PS:这里工程基于麒麟系统v1.0.0,升级为v1.1.0,融合windows平台Qt5.9.3的mingw32版本)
  之前安装的都是安装到系统路径去了,所以此处先引入系统路径的库。
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  至此,成功。


编译PROJ6

步骤一:下载解压

  下载地址:https://proj.org
  选择版本6.2.0
  下载后拷贝至MSYS2:

cd /home/21497/compile
mkdir proj
cd proj

  

tar xfv proj-6.2.0.tar.gz

  

步骤二:配置configure

  这里为了让库生成到指定目录下设置了prefix参数:

cd /home/21497/compile/proj/proj-6.2.0/
./configure --prefix=/home/21497/compile/proj/install
./configure --without-libtool

  
  配置错误“SQLITE3”,如下图:
  
  请查看后面的章节“编译SQLITE3”,编译完成后,回到此处继续配置:

cd /home/21497/compile/proj/proj-6.2.0/

  此时编译还是出现错误该错误,报错可能是pkgconfig的问题,安装“编译pkgconfig”,换mingw642解决了,继续:
  

步骤三:编译make

make -j4

  开始编译:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  这里,找不到头文件:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  添加头文件路径还是报错,直接强制,然后继续:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  添加了库路径也还是报错,直接强制,然后继续:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  终于编译过去:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  回到“gdal”库。

步骤四:安装make install

  要使用管理员权限,不然安装失败,无法系统目录创建:

sudo make install

  测试,不需要ldconfig也可以依赖了,至此proj6库编译完成。


编译SQLITE3

步骤一:下载解压

  https://www.sqlite.org/download.html
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

tar xvf sqlite-autoconf-3420000.tar.gz

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

步骤二:配置configure

  这里为了让库生成到指定目录下设置了prefix参数:

cd /home/21497/compile/sqlite3/sqlite-autoconf-3420000
./configure --prefix=/home/21497/compile/sqlite3/install

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  配置错误:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  (PS:凡事不要慌,慢慢的睁开眼睛一行行看error)
  修改配置:

./configure --prefix=/home/21497/compile/sqlite3/install --disable-dependency-tracking

  然后继续配置:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  配置成功:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

步骤三:编译make

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  这里编译会libtool出错,无解,于是尝试将sqlite往后退一个版本,就通过了,重新来步骤:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

cd sqlite-snapshot-202101271915
./configure --prefix=/home/21497/compile/sqlite3/install
mingw32-make.exe -j4

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

步骤四:安装make install

mingw32-make install

  失败了,如下图:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  因为make不一样,所以直接修改下Makefile:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  就可以过去了:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

步骤五:检查编译成功

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  以上是为了提取路径,依赖它的库编译发现有问题:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  为了一刀切,直接重新配置不带路径再来一次,部署到msys中:

cd /home/21497/compile/sqlite3/sqlite-snapshot-202101271915/
./configure
mingw32-make.exe
mingw32-make install

  (install记得修改Makefile的CC为mingw32-make)
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  换msys642和3.42,使用make(不使用mingw32-make)成功了:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划


编译pkgconfig(废弃,但是保留步骤)

步骤一:下载解压

  下载地址:https://www.freedesktop.org/wiki/Software/pkg-config/
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

tar xvf pkgconfig-0.6.0.tar.gz

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

步骤二:配置configure

cd pkgconfig-0.6.0/
./configure

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  换0.29版本:
  Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo,Qt开发,qt,mingw32,gdal编译,大地坐标系转换,环境搭建,原力计划

  修改下配置:

./configure –with-internal-glib

  出现各种错误,无解,后来换mingw32-make配置proj6就没此错误了。


结尾

  本篇解决问题尝试较多,最终编译过去就没有再去引入模块了,因为解决过程耗时长达约三天,试错msys各种环境,各种开源库版本,路径源码调整,最终才本篇才完成。
  如果读者不强制要求mingw32,建议不要使用mingw32版本的dgal。


上一篇:没有了
下一篇:敬请期待…


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

到了这里,关于Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【GDAL】Windows下VS+GDAL开发环境搭建

    本地的IDE环境是vs2022,安装的CMake版本是3.25.1。 编译gdal之前需要安装gdal依赖的组件,gdal所依赖的组件可以在官网文档找到,可以根据自己的开发需求来下载编译相应的组件,在这里仅支持常用的数据及功能,所以就只下载了sqlite,libtiff,proj者几个依赖组件,下载的地址如

    2024年02月02日
    浏览(32)
  • VSCode+Qt+MinGW开发环境搭建

    VSCode 扩展性很强, 插件机制 让其具备不断演进的潜力,适合作为稳定的开发工具。 VSCode+Qt 开发环境的搭建需要依赖于以下工具: VSCode、Qt ,其中 Qt 需要安装 MinGW 编译工具; VSCode 插件: C++、CMake Tools、Qt Tools、QtConfigure 。 具体思路上, VSCode 只是提供了集成界面,通过它

    2023年04月12日
    浏览(38)
  • windows + Mingw32-make 编译 PoDoFo库,openssl, libjpeg, Msys2工具的使用

    参考: https://blog.csdn.net/sspdfn/article/details/104244306 https://blog.csdn.net/yaoyuanyylyy/article/details/17436303 https://blog.csdn.net/wxlfreewind/article/details/106492253 前期进行了各种摸索,由于Podofo依赖库比较多,所依赖的库都需要编译为Mingw版本,参考以上三篇博客,因为环境原因一直出现各种问题

    2024年02月06日
    浏览(29)
  • ESP32开发环境搭建Windows VSCode集成Espressif IDF插件ESP32_IDF_V5.0开发编译环境搭建

    下载网址:https://dl.espressif.com/dl/esp-idf/ 打开上面的网页,选择单击页面中 ESP32-IDF v5.0.2 - Offine Installer,5.0.2是当前最新版本,如果没有ESP32-IDF v5.0.2 - Offine Installer,说明官方有更新最新版本,如果想要安装此教程版本可以把页面翻到最下面,会列出所有历史版本供用户下载。

    2024年02月13日
    浏览(36)
  • RK3568开发笔记(七):在宿主机ubuntu上搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132733901 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中… 上一篇:《RK3568开发笔记(六):

    2024年02月07日
    浏览(34)
  • Windows下的QT系统开发环境搭建

            QT是一款由Qt Company开发的跨平台C++图形用户界面 应用程序 开发框架。它既可以开发 GUI 程序,也可用于开发非GUI程序,比如 控制台 工具和服务器。Qt是面向对象的框架,使用特殊的 代码 生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,Qt很容

    2024年02月09日
    浏览(37)
  • 统信UOS系统开发笔记(三):从Qt源码编译安装之编译安装Qt5.12.8

      上一篇,是使用Qt提供的安装包安装的,有些场景需要使用到自己编译的Qt,所以本篇如何在统信UOS系统上编译Qt5.12.8源码。     系统版本:      参考博文《获取下载Qt安装包,Qt源码全国网址备忘录(不用注册Qt账户,即可下载各版本Qt安装包和Qt源码包)》   

    2024年02月08日
    浏览(40)
  • RK3568开发笔记(八):开发板烧写buildroot固件(支持hdmi屏),搭建Qt交叉编译开发环境,编译一个Demo,目标板运行Demo测试

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132826197 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中… 上一篇:《RK3568开发笔记(七):

    2024年02月07日
    浏览(31)
  • XMake学习笔记(1):Windows(MSYS2)下MinGW-w64环境搭建和XMake安装

    以前写的C++基本都是 C with STL ,大多是面向过程的算法题,或者比较小的项目,然后经常报各种编译错误(对编译原理不熟),经常把人搞到崩溃,搞不懂构建、链接之类的东西。 现在开始记录一下XMake的学习笔记,记录一些学习过程中踩的坑,在这篇文章,你将学习到Win

    2024年02月01日
    浏览(74)
  • Windows下基于VSCode搭建C++开发环境(包含整合MinGW64、CMake的详细流程)

    最近想写写C++,装了VisualStudio 2022,折腾半天。对于一个用惯VSCode的人来说,总感觉IDE太笨重。于是自己网上各种查资料,自己琢磨,搭建了一套Windows下基于VSCode和CMake的C++轻量级开发环境。 1. 下载并安装VSCode VSCode下载地址(AzureCDN加速地址) 首先同意安装协议: 下一步,

    2024年02月15日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包