待从头,收拾旧山河,朝天阙------宋岳飞
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的编程流程。