一、  准备源码:

1、进入GITHUB,打开网页:https://github.com/tomojitakasu/RTKLIB/tree/rtklib_2.4.3

进行clone or download,下载到当地文件夹,找到子文件夹SRC,里面存放的是实现卫星定位(SPP、RTD、RTK、PPP、PPP-AR)的所有源码

二、Visual Studio中新建工程: 

1、新建工程名为:rtklib_demo:

2、工程源码

 添加main.c函数:RTKLIB-rtklib_2.4.3\app\rnx2rtkp中的rnx2rtkp.c文件复制到rtklib_demo\src中,并将其改名字为:main.c

3、在rtklib_demo工程中添加源码:

(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


转载自:https://blog.csdn.net/wuwuku123/article/details/100030177