一、 准备源码:
1、进入GITHUB,打开网页:https://github.com/tomojitakasu/RTKLIB/tree/rtklib_2.4.3
进行clone or download,下载到当地文件夹,找到子文件夹SRC,里面存放的是实现卫星定位(SPP、RTD、RTK、PPP、PPP-AR)的所有源码;
二、Visual Studio中新建工程:
添加main.c函数:RTKLIB-rtklib_2.4.3\app\rnx2rtkp中的rnx2rtkp.c文件复制到rtklib_demo\src中,并将其改名字为:main.c
(1)头文件选择:rtklib.h
(2)rtklib.h添加如下预处理指令:用来使能其他卫星导航系统
#define WIN32
#define ENAGLO
#define ENAGAL
#define ENACMP
#define ENAQZS
#define ENAIRN
如果预处理器定义了WIN32,此处就不需要重复定义WIN32。
(3)操作 vs 中,在项目 -> 属性 -> C/C++ -> 预处理器 -> 预处理器定中添加 _CRT_SECURE_NO_WARNINGS 这个预定义
(4)修改rtkcmn.c函数:(也可以不修改,但是将RTKLIB-rtklib_2.4.3\RTKLIB-rtklib_2.4.3\app\rnx2rtkp目录下面的rnx2rtkp.c修改为main.c添加到源文件)
(5)main函数修改:
将RTKLIB-rtklib_2.4.3\RTKLIB-rtklib_2.4.3\app\rnx2rtkp目录下面的rnx2rtkp.c修改为main.c添加到源文件
三、编译结果:
四、编译好的工程文件资源:
https://download.csdn.net/download/wuwuku123/11630245
五、参考链接:
https://blog.csdn.net/WalterBrien/article/details/80754215
https://www.cnblogs.com/wanghui1234/archive/2018/06/09/9158853.html
https://blog.csdn.net/zhangtao_heu/article/details/79536427
增加一个比较详细的VS下编译RTKLIB的博客
https://blog.csdn.net/sd28you28/article/details/82911273