VS2019配置RTKLIB 2.4.3 b34

  • 配置RTKLIB 2.4.3 b34 版本
    • 下载程序源码
    • 准备工作
    • 加载源码
    • 创建主函数
    • 修改配置属性
    • 修改部分代码
    • 结尾

配置RTKLIB 2.4.3 b34 版本

今天开始学习RTKLIB,打算看看源码,网上找了一些博客,照着操作还是有点问题,综合一下倒是可以基本解决遇到的问题,现在给出我的配置过程,此过程我照着重新做过,应该不会有什么问题,有问题也可以问我。
平台:VS2019
这是参考的博客:
1、
http://t.csdn.cn/Fi6vV
2、
http://t.csdn.cn/UnacB

下载程序源码

链接:https://pan.baidu.com/s/1lk0G80c5XVKuc7s___LsPA?pwd=1234
提取码:1234

准备工作

1、新建一个文件夹,任意命名,比如:RTKlib
2、打开VS2019,创建一个空项目,命名为rtklib,将空项目地址选择RTKlib。
3、复制源码中的src文件夹到空项目rtklib的文件里

加载源码

1、在头文件和源文件处右键,单击现有项,添加src中的头文件和源文件
2、在源文件处右键,单击新建筛选器,命名为rcv,然后选中该文件,向里面添加现有项(src中rcv里的源文件)

创建主函数

添加一个后缀为main.c的源文件
并添加如下代码

#include"src/rtklib.h"void main()
{gtime_t ts = { 0 }, te = { 0 };prcopt_t opt = prcopt_default;solopt_t sopt = solopt_default;filopt_t fopt = { 0 };char* infile[] = { {"E:\\Programme\\Positioning\\RTKlib\\rtklib\\2022\\07590920.05o"},{"E:\\Programme\\Positioning\\RTKlib\\rtklib\\2022\\30400920.05o"},{"E:\\Programme\\Positioning\\RTKlib\\rtklib\\2022\\07590920.05n"} };char* ofile = "E:\\Programme\\Positioning\\RTKlib\\rtklib\\mypos.pos";opt.navsys = SYS_GPS;opt.mode = PMODE_MOVEB;sopt.posf = SOLF_ENU;postpos(ts, te, 0.0, 0.0, &opt, &sopt, &fopt, infile, 3, ofile, "", "");
}

PS:此部分可参考2链接所给方法创建主函数
我们还需要添加一个参数输入的主函数作为程序入口,其在源码包中路径为\RTKLIB-rtklib_2.4.3\app\consapp\rnx2rtkp\ rnx2rtkp.c,可将其复制到src路径中,并改名为main.c后导入
如果进行此步骤,就无需做 “修改部分代码”那块的第三点

修改配置属性

1、点击项目>>属性>>配置属性>> C/C++ >>预处理器,在预处理器定义处添加:
WIN32
_DEBUG
_CONSOLE
_LIB
_CRT_SECURE_NO_WARNINGS
ENAGAL
ENACMP
ENAIRN
ENAGLO
ENAQZS
TRACE
2、并在配置属性>> VC++ 目录>>包含目录,单击编辑,添加你对应的src文件的路径,如下:
E:\Programme\Positioning\RTKlib\rtklib\src

3、并在项目>>rtklib属性>>配置属性 >>链接器>>输入,附加依赖项处,单击编辑,添加:
winmm.lib
ws2_32.lib

4、项目>>rtklib属性>>配置属性>>C/C++>>常规,在SDL检查处选择否,单击应用

修改部分代码

1、在rtklib.h文件中添加,此部分与前一部分修改可选做一项(注释掉的是和上一部分1和3重合的)

//#define ENAGAL
//#define ENACMP
//#define ENAIRN
//#define ENALEO
//#define ENAGLO
//#define ENAQZS
#pragma warning(disable:4996)
#pragma warning(disable:4101)
#pragma warning(disable:4244)
//#pragma comment(lib,"winmm.lib")
//#pragma comment(lib,"Ws2_32.lib")


2、在rtkcmn.c文件中,做如下图操作

3、同时在rtkcmn.c中,最后部分,注释掉#ifdef WIN_DLL和#endif,否则会出现下图的错误

//#ifdef WIN_DLL
extern int showmsg(char *format,...) {return 0;}
extern void settspan(gtime_t ts, gtime_t te) {}
extern void settime(gtime_t time) {}
//#endif

结尾

生成解决方案,没有错误,到此结束。
如果出现其他的问题,可参考本文开头的两位博主的博客

在VS2019配置RTKLIB 2.4.3相关推荐

  1. VS2019配置opencv环境时找不到Microsoft.Cpp.x64.user.props

    安装下面方式,Microsoft.Cpp.x64.user.props有了 但是配置显示不可用: VS2019配置opencv环境时找不到Microsoft.Cpp.x64.user.props 用实 ...

  2. VS2019配置opencv详细图文教程和测试代码

    摘要: vs2019新鲜出炉,配置opencv又有哪些不一样呢,这个教程将会一步一步的教你如何配置opencv和跑动opencv一个简单的项目. 测试代码请在原文找到,转发备注原文链接:https:/ ...

  3. vs2019配置opencv4.3

    看了网上很多教程,总是配置失败. 经过两天的奋战,总算是找到了一篇可以成功配置运行环境的教程: https://www.cnblogs.com/wbyixx/p/12238317.html 基于 VS ...

  4. vs2019配置C#

    控制台应用程序 一.vs2019配置c# 选择c#语言->控制台应用->下一步->自定义项目名->新建项目 直接生成模板helloworld代码 二.认识c# 程序的第一行us ...

  5. win10+vs2019配置lite.ai.toolkit预编译库

    目录 一.配置OpenCV 2. 解压安装包,双击安装包,指定解压缩目录 3.属性页会在后面一起配置 二.配置Onnxruntime 三.配置TNN 四.在VS2019下编译MNN 五.配置NCNN环 ...

  6. CREO5.0二次开发+VS2019配置详解

    CREO5.0+VS2019配置更新 一.CREO5.0 配置 二.Visual Studio 2019配置 新建MFC DLL项目 文件>新建>项目,选择MFC DLL,如下图所示 项目 ...

  7. vs2019配置opencv,解决报错“无法打开源opencv2/opencv.hpp”

    目录 1,opencv下载地址 1.1 如何确定用什么版本的opencv opencv2和3的区别 opencv3和4的区别 1.2 source和exe 1.3 VC11.VC14.VC15库对应V ...

  8. Win10+vs2019配置与运行RenderMatch+用contextcapture进行重建

    Win10+vs2019配置与运行RenderMatch+用contextcapture进行重建 继上一篇博客,ground image 和aerial image影像匹配结果将会被保存为match. ...

  9. KinectV2.0 VS2019配置记录

    目录 OpenCV VS2019配置(更兼容的配置见下文) Kinect中基本的操作 兼容性较好的配置方法 基于pthread多线程实现与树莓派联动 上位机 上位机环境要求(配置inc.lib.dll ...

最新文章

  1. 蓝绿部署滚动部署金丝雀发布(灰度发布)A/B测试
  2. JLBH示例3 –吞吐量对延迟的影响
  3. 流浪猫流浪狗H5完整运营源码下载/可封装APP
  4. python基础训练100题(带答案)
  5. sql server2016导入excel错误
  6. 详解SSTI模板注入
  7. 计算机技术 安防 工程师考试,2020年上半年信息安全工程师考试报考指南
  8. 逻辑数据库设计 - 单纯的树(递归关系数据)
  9. 四边形内接于圆定理_初三专题:圆的内接四边形相关性质定理,你听说过托勒密定理么?...
  10. Nerv - 京东高性能前端框架
  11. 强制双休!腾讯调整加班机制,21 点前必须离开工位
  12. 【数值计算】花式解线性方程组
  13. Auto.js 9版本 OCR 文字识别
  14. 读《徐家骏:我在华为工作十年的感悟》有感
  15. 民族企业家周景川:凡事勤则易,凡事惰则难
  16. 剖析Framework面试-笔记(二)
  17. 二级路由器端口映射该如何做呢
  18. Houdini中角色通用修穿插方法
  19. 云linux界面设计,开源企业级的UI设计语言Ant Design 3.10.2发布下载
  20. 错误: xxx不是抽象的, 并且未覆盖xxx中的抽象方法

热门文章

  1. 2022年汽车驾驶员(中级)考试模拟100题及答案
  2. ELK实践系列-测试环境环境搭建
  3. ubuntu安装vmware linux版vmware
  4. 广告威客任务平台源码投票抖音点赞兼职悬赏/蚂蚁帮扶众人帮/可封装App带教程
  5. eps已经验证常用快捷键
  6. 爸爸去哪儿游戏安卓版下载
  7. 黑马Pink老师JavaScript新教程上线啦~
  8. 每日IN语(2009-01-12)喝醉了我谁也不服
  9. 如何爬取新浪财经的财务数据(for json)
  10. Improving Language Understandingby Generative Pre-Training