问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

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

发布网友 发布时间:2024-08-20 02:41

我来回答

1个回答

热心网友 时间:2024-08-29 10:16


面对全球北斗开发在Windows环境下的调试需求,转换GPS大地坐标至经纬度成为了关键任务。曾尝试过WG工具,但最终选定开源的GDAL库,虽然mingw32版本编译过程相对复杂,但我们将在本文中详细介绍如何在Windows系统上成功构建GDAL库、搭建开发环境,并提供基础Demo的开发指南。


大地坐标系统以参考椭球面为基准,由经度L、纬度B和大地高H共同定义。北京54坐标系(BJZ54)与国际标准WGS-84坐标系,各自拥有详尽的参数设定,而中国最新的大地坐标体系CGCS2000,即2000国家大地坐标系,同样不可或缺。


GDAL,全称为地理空间数据抽象库,是一款功能强大的工具,支持众多栅格和矢量数据格式,诸如OGR矢量数据,已被ARCGIS、Google Earth等众多GIS产品广泛采用。其核心组件包括GDALMajorObject(元数据对象)、GDALDdataset(栅格波段集合)、GDALDriver(文件格式驱动)以及GDALDriverManager等。OGR体系则涵盖了Geometry(几何操作)、Spatial Reference(投影)、Feature、Feature Definition、Layer、OGRDataSource等关键模块。在Windows平台下,我们通过MSYS2环境、Qt5.9.3版本和PROJ6的集成,来构建GDAL库。


首先,确保你的开发环境准备就绪:安装msys2,选择Qt5.9.3的mingw32版本,以及必要的PROJ6编译工具。GDAL的最新版本3.2.1可以从官方下载站点获取。


接下来,我们详细描述编译步骤:



下载并解压GDAL 3.2.1,进入目录后运行./configure --prefix=/path/to/install --without-libtool进行配置。
紧接着,编译PROJ6。首先,从官方网站下载6.2.0版本,然后进行如下操作:

cd proj-6.2.0/
执行./configure --prefix=install_dir --without-libtool,可能会遇到SQLITE3配置问题,此时需要额外编译SQLITE3并重新配置。
依次执行make -j4和sudo make install进行编译和安装。


回到GDAL目录,下载gdal-3.2.1,配置并编译,可能需要复制头文件以解决编译问题。执行make和make -j4确保编译成功,最后安装gdal:make install。
在工程中引入mingw32的gcc库,这对于基于v1.1.0的项目尤为重要。

在编译SQLITE3的过程中,我们遇到了一些挑战,如版本问题和环境配置。尽管耗时三天,通过尝试不同版本库和环境调整,最终在msys64和3.42版本上成功编译。但强烈建议除非必要,否则尽量避免使用mingw32编译。


总结这段旅程,开发者的宝贵经验是:在Windows上搭建GDAL开发环境并非易事,但通过精心的规划和耐心的调试,我们最终克服了困难。希望本文的详细指南能为你的项目开发提供有力支持。


声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
瑞幸咖啡单糖半糖区别 我的华为P20pro 屏幕锁忘记密码了 我看到之前发的通过安全模式解锁是... 不锈钢给水管接头配件有哪些 不锈钢水管接头规格型号 不锈钢水管:规格型号全解析 东北师大赵玉龙教授课题组:2-异氰基苯甲醛的合成应用 对三氟甲氧基苯胺理化性质 儿童拼音学习小孩子学习拼音有什么好方法 如何拼音启蒙?怎样让孩子无痛学会拼音?掌握1个关键3个步骤 我家儿子快上小学了,想教他拼音,你们有好方法吗? 宝宝满月杯子刻字刻什么好宝宝满月杯子刻字刻哪些好呢 “北大屠夫”卖猪肉,创猪肉学校,那些嘲笑他的人都怎么样了?_百度知 ... windows server 2008服务器如何开启30002端口号? win10组策略命令打不开怎么解决gpeditmsc找不到怎么办 win10无法打开gpedit. msc解决方法 怎样能使肉松的口感更好? 韩国孔子学院忠南大学孔子学院 重装徒步是一种怎样的体验? 关于逾期不接房违约金有统一的计算标准吗? 专科和本科有什么样的区别,大专和大本呢?最好的还是大学吗?详细解释一... 华为P70支持卫星通话功能吗? 华为Mate60Pro怎么开通卫星电话功能 华为手机怎么使用卫星电话功能? 注册民宿经营范围,景区酒店民宿经营范围包括 杭州米建网络科技有限公司怎么样? 网络不可上网怎么回事及解决办法 电脑断网怎么修复不了 我用的是苹果手机我在那里面搜索迷你世界怎么没有呢?谁能告诉我这是怎 ... 苹果手机为什么没有迷你世界了 关于运动会的作文600字 如何写运动会的作文 常见资产重组方式有哪些 在KFC连上wife了 手机连上登陆后能上网电脑连上后 无法进入登陆界面... KFC现在有无线网吗? KFC 里有WiFi 吗?免费否?(偶是吉林市的) 鼠的部首是什么意思? 行车记录仪占用了后视镜 上海地铁11号线首末车时间 11号线全长多少千米 重庆医科大学竹苑住宿条件 5个月的婴儿拉绿色大便是怎么回事 5个月宝宝拉绿色大便是怎么回事 凤仙花的茎有什么特点 士力架哪个国家的 大门见什么最旺财聚财风水 大门开什么最旺财聚财 大门开什么最旺财聚财最好 大门口放三样最旺财 家大门外放什么风水好 房子门口开什么最旺财聚财 大门见什么最旺财聚财 大门开什么最旺财聚财风水 网商贷利息是按天算吗 PPR热水管产品特点
  • 焦点

最新推荐

猜你喜欢

热门推荐