在github上下载最新版的rtklib源码,同时可以下载一个GUI压缩包,对比着软件界面的各种设置便于调试源码。
首先,将下载好的源码文件在VS中配置环境,关于这一部分,网上有许多教程,需要注意的是按照你下载的rtklib版本和VS的版本在网上找一个更贴切的版本,具体步骤不再赘述,不成功就多试几篇博客,这样也能你对环境配置有较为深入的了解,对一些问题的处理更有条理。
接下来,在你的rtklib项目中找到你的主函数,main.c,运行一下不报错就证明你的上一步环境配置完毕,编译没问题。
在main函数中是要加入文件读取路径和结果输出路径的,例如:
n = 3;//SPP, DGPS and kinematic mode
infile[0] = "F:\\imudata\\20220819GNSSIMUdata\\NC\\3.04ReceivedTofile-COM23-2022_8_19_12-08-29_231e.22O";//rover
infile[1] = "F:\\imudata\\20220819GNSSIMUdata\\base_data\\231\\DATA2310.22O";//ref
infile[2] = "F:\\imudata\\20220819GNSSIMUdata\\nfile\\GANP00SVK_R_20222310000_01D_MN.22n";
outfile = "F:\\imudata\\20220819GNSSIMUdata\\NC\\rtklib\\20221003SPP2.pos";
然后就可以正常处理数据了,这里你可以对比GUI界面,使用rtkplot快速查看处理结果是否有问题。
期间会遇到一些奇奇怪怪的问题,比如说在处理DGPS/Kinematic定位模式没问题,但是处理SPP就会只有头文件,而没有数据处理结果,查找问题也没查出个所以然。
后面要一步一步抠代码了,此博客仅为记录自己在学习rtklib源码时遇到的一些问题,大致流程,没有步骤。