面朝大海,春暖花开

作者:xiaokcehui2023-1-6 2:39分类: 多波束处理(OMBP) 标签: mbsystem cloudcompare VS2017 QT

点击查看原图


待从头,收拾旧山河,朝天阙------宋岳飞


1、2023年1月1日

梳理了一下网站上关于mbsystem的文章:

在msys32下编译mbsystem-5.4.2209

msys2(msys2-i686-20180531)32位下安装GMT4.5.6

mbsystem如何生成VC版


由于缺少X-Windows,除了cygwin,mbsystem都没有在Windows下生成完整版本。在国外的网站上,脱离X-windows的mbsystem的windows版本早就有了,有32位和64位两个版本,都已经被上传至CSDN了,资源名字叫:GMT-5.4.1+MB-win32.rar和GMT-5.4.1+MB-win64.rar

“多波束数据读取和显示”作为2022年要完成的任务之一在2022年毫无进展,现在列为2023年的任务,怎么也得有点作为了。

这几天,下载了新版的mbsystem5.7.8,想在msys2下编译一下,始终没有成功,最终还是放弃了。现在Windows出了WSL2,不用装虚拟机就可以安装Linux系统。改天有时间可以试一试。

在编译mbsystem的时候,脑子里一直思考以后如何完成这个任务。这个任务可分成2个子任务:数据读取和数据显示。

数据读取采用mbsystem的数据读取功能,涉及到两个问题:

(1)如何编写make文件,使用VS2017的nmake编译mbsystem的数据读取源码文件

(2)如何将读取的测线数据转成离散点ASCII文件

数据显示采用CloudCompare,使用插件方式,组织测线文件和显示离散点,涉及到两个问题:

(1)CloudCompare插件如何开发

(2)如何使用QT进行插件界面的开发

针对以上子任务及其所涉问题,制订如下2023年上半年计划:

(1)学习make文件编写,完成mbsystem5.7.8读写库的编译

(2)学习QT开发,找个小案例练练手

(3)使用mbsystem读写功能,看mbsystem的源代码。


2、2023年2月2日

一开始还是想在VS2017的命令窗口用nmake编译mbio库,为此还学习了makefile的教程,看完教程以后,makefile大概能看懂,但是编写makefile难度较大

后来,想到既然使用VS2017的nmake编译,使用IDE窗口不是更方便,于是,用了大约一个星期就编译成功了。

完成了mbsystem5.7.8读写库的编译,包括6个动态连接库:

mb_bsio.dll

mb_gsf.dll

mb_sapi.dll

mb_mbio.dll

mb_mbaux.dll

mb_gmt.dll

至此,总算明白,前4个dll不用GMT,只有后面两个dll才用。

不过,编译了后2个dll,就可用使用GMT显示数据和画图。

下一步的计划有两个方面:

(1)以mbsystem/utilities里的命令代码为抓手,带动mbsystem源代码的学习

(2)学习QT,看是否能给GMT套一个窗口,一箭双雕,既能学习mbsystem源代码,也能熟悉QT的编程流程。






温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!

已有 0/914 人参与

发表评论:

欢迎使用手机扫描访问本站,还可以关注微信哦~