基于QT平台调试rtklib教程

本次调试基于QT5.6.3 MinGW平台 Windows10系统

rtklib版本为最新b31 下载地址为https://github.com/tomojitakasu/RTKLIB_bin/tree/rtklib_2.4.3

通过QT打开RTKLib.pro工程,将构建目录Debug、Release、Profile的目录设置为RTKLIB-rtklib_2.4.3进行构建

基于QT平台调试rtklib教程_第1张图片

调试,发现有几百个警告以及几个错误,点击错误,发现错误集中在rtksvrstart函数

点击错误来到这个函数,可以发现产生这个错误的原因是因为函数调用变量和声明变量数不匹配,这是由于旧版的GUI代码没有根据新版的源代码同步更新导致的

添加声明并将其添加到函数中

再次调试,变成了新的错误

这个错误是由于缺少input_tersus这个函数,搜索这个函数,发现这个函数存在于src\rcv\tersus.c里面

而这个函数并没有在src.pro中所提及,src.pro这个工程所起到的作用是讲src中的源代码转成 libRTKLib.a linux下的静态数据连接库,相当于windows下的.lib文件,因此,给src.pro添加上rcv\tersus.c

基于QT平台调试rtklib教程_第2张图片

保存后再次调试,发现缺少参数的错误

基于QT平台调试rtklib教程_第3张图片

补充上缺少的参数

保存后继续调试,错误同前面类似,还是调用参数的问题

添加定义再加入这些参数

发现同样的地方错误变了

这是由于引用类型不同导致的,将**cmds改成*cmd,另一个函数同理

再调试,可成功运行

基于QT平台调试rtklib教程_第4张图片

最后,可以通过这里选择需要的程序进行详细调试

同样的方法,也可以只对单个app进行调试,调试步骤为先调试src.pro,将生产的静态数据库移动至src/Debug下面,再调试另外的.pro

你可能感兴趣的:(调试记录)