在VS2019配置RTKLIB 2.4.3
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相关推荐
- VS2019配置opencv环境时找不到Microsoft.Cpp.x64.user.props
安装下面方式,Microsoft.Cpp.x64.user.props有了 但是配置显示不可用: VS2019配置opencv环境时找不到Microsoft.Cpp.x64.user.props 用实 ...
- VS2019配置opencv详细图文教程和测试代码
摘要: vs2019新鲜出炉,配置opencv又有哪些不一样呢,这个教程将会一步一步的教你如何配置opencv和跑动opencv一个简单的项目. 测试代码请在原文找到,转发备注原文链接:https:/ ...
- vs2019配置opencv4.3
看了网上很多教程,总是配置失败. 经过两天的奋战,总算是找到了一篇可以成功配置运行环境的教程: https://www.cnblogs.com/wbyixx/p/12238317.html 基于 VS ...
- vs2019配置C#
控制台应用程序 一.vs2019配置c# 选择c#语言->控制台应用->下一步->自定义项目名->新建项目 直接生成模板helloworld代码 二.认识c# 程序的第一行us ...
- win10+vs2019配置lite.ai.toolkit预编译库
目录 一.配置OpenCV 2. 解压安装包,双击安装包,指定解压缩目录 3.属性页会在后面一起配置 二.配置Onnxruntime 三.配置TNN 四.在VS2019下编译MNN 五.配置NCNN环 ...
- CREO5.0二次开发+VS2019配置详解
CREO5.0+VS2019配置更新 一.CREO5.0 配置 二.Visual Studio 2019配置 新建MFC DLL项目 文件>新建>项目,选择MFC DLL,如下图所示 项目 ...
- vs2019配置opencv,解决报错“无法打开源opencv2/opencv.hpp”
目录 1,opencv下载地址 1.1 如何确定用什么版本的opencv opencv2和3的区别 opencv3和4的区别 1.2 source和exe 1.3 VC11.VC14.VC15库对应V ...
- Win10+vs2019配置与运行RenderMatch+用contextcapture进行重建
Win10+vs2019配置与运行RenderMatch+用contextcapture进行重建 继上一篇博客,ground image 和aerial image影像匹配结果将会被保存为match. ...
- KinectV2.0 VS2019配置记录
目录 OpenCV VS2019配置(更兼容的配置见下文) Kinect中基本的操作 兼容性较好的配置方法 基于pthread多线程实现与树莓派联动 上位机 上位机环境要求(配置inc.lib.dll ...
最新文章
- 蓝绿部署滚动部署金丝雀发布(灰度发布)A/B测试
- JLBH示例3 –吞吐量对延迟的影响
- 流浪猫流浪狗H5完整运营源码下载/可封装APP
- python基础训练100题(带答案)
- sql server2016导入excel错误
- 详解SSTI模板注入
- 计算机技术 安防 工程师考试,2020年上半年信息安全工程师考试报考指南
- 逻辑数据库设计 - 单纯的树(递归关系数据)
- 四边形内接于圆定理_初三专题:圆的内接四边形相关性质定理,你听说过托勒密定理么?...
- Nerv - 京东高性能前端框架
- 强制双休!腾讯调整加班机制,21 点前必须离开工位
- 【数值计算】花式解线性方程组
- Auto.js 9版本 OCR 文字识别
- 读《徐家骏:我在华为工作十年的感悟》有感
- 民族企业家周景川:凡事勤则易,凡事惰则难
- 剖析Framework面试-笔记(二)
- 二级路由器端口映射该如何做呢
- Houdini中角色通用修穿插方法
- 云linux界面设计,开源企业级的UI设计语言Ant Design 3.10.2发布下载
- 错误: xxx不是抽象的, 并且未覆盖xxx中的抽象方法