基于VS2017配置rtklib运行环境

1 篇文章 0 订阅
1 篇文章 0 订阅

创作本文的目的

对于rtklib程序的学习,一直都是处于简单看代码的状态,从来没有将程序运行起来,为了更好的了解rtklib程序的执行流程,跟着网上的教程学习了一下,为了避免忘记,同时对网络上的资源进行回馈,现将rtklib利用VS2017调试的流程记录如下,文章将尽可能把所遇到的问题记录下来,希望对各位有所帮助。

新建rtklib_demo程序

首先打开VS,新建一个项目,选择控制台应用。起一个名字,选择一个位置保存,为了防止出现bug,最好不要使用中文。
起名之后,点击确定即可
建好之后删掉源文件中的程序文件,右击点击移除,删除即可。

复制rtklib源码到文件夹

在rtklib文件夹中找到src文件夹,将它复制到新建的项目文件中,应和下列文件在同一文件夹下:
在这里插入图片描述
进行完上述操作之后,右击头文件,选择添加现有项,将rtklib.h文件载入到头文件下,将除了rcv文件外的其余文件加载到源文件下,然后右击源文件,选择新建筛选器,命名为rcv,将rcv中文件加载到此文件下。
在这里插入图片描述

创建主函数

复制rnx2rtkp.c到src文件夹中,重命名为main.c并加载到源文件中:
在这里插入图片描述

运行程序前的准备

直接运行主程序会出现许多错误或警告,为了避免上述问题,在运行前可以进行如下的配置,可以解决这些问题,不过如果想记忆深刻,可以先运行一下看看会出现哪些错误,也就知道了下述操作都解决了什么问题。

操作流程

打开项目 —> 属性 —> C/C++ —>预处理器,添加_WINSOCK_DEPRECATED_NO_WARNINGS 到预处理器定义中:
请添加图片描述
点击常规,将src文件路径添加搭配附加包含目录:
请添加图片描述
在常规中,将SDI检查变为否:
请添加图片描述
切换到链接器点击输入,将如下的代码复制进去
winmm.lib
ws2_32.lib:
请添加图片描述
编译运行后出现如下的界面:请添加图片描述
似乎目前程序已经编译成功,但是运行后也会出现如下的提示,报告找不到PDB文件。请添加图片描述
这个问题目前还不知道如何解决,由于本人也是小白,上述内容多为参考网上的资源,根据自己的理解进行了一些调整,上述操作的逻辑也并不清楚,如果有大神有更好的见解,希望能评论区不吝赐教。

感谢一下大佬的无私分享!

链接: link
https://blog.csdn.net/yunyun11112/article/details/116599184
链接: link
https://blog.csdn.net/wuwuku123/article/details/100030177

2023/08/10更新
后续问题已解决,已经可以实现调用程序实现单点定位,并输出定位结果。详细内容参考:
链接: link
https://blog.csdn.net/dong20081991/article/details/126323596?spm=1001.2014.3001.5502

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
RTKLIB是一个开源的GNSS解算器,在进行开发过程中经常需要进行编译。本文介绍在VS2017中编译RTKLIB时可能遇到的问题和解决方法。 首先,要使用RTKLIB代码生成VS2017工程项目,需要下载并安装最新版本的Visual Studio C++工具集。然后打开Visual Studio,选择“新建项目”选项,然后选择“空项目”,并将项目命名为“RTKLIB”。 接下来,需要在项目中添加RTKLIB源代码以生成所需的依赖项。首先创建文件夹“lib”和“src”,然后将所有“.c”和“.h”文件复制到“src”文件夹中。接着在“lib”文件夹中创建一个新的空文件夹,并将依赖库文件(如“libwinpthread-1.dll”或“libcrypto-1_1.dll”)复制到该文件夹中。然后在项目中添加“src”和“lib”文件夹。 接下来,需要将工程项目更改为Release模式,以便使用生成的文件进行实际的RTKLIB解算。从菜单栏中选择“建立”和“建立解法”,然后再次选择“建立”进行生成。 在成功生成解决方案之后,我们可以在VS2017中测试我们的RTKLIB程序。我们可以在解决方案中添加一个简单的控制台应用程序,该程序使用RTKLIB库的功能来将GPS接收器接收到的原始数据文件解析为位置文件。运行控制台应用程序,输入文件名和配置文件后,即可使用RTKLIB进行解算。如果成功运行,则说明编译过程与VS2017关于C4146错误的相关问题已经解决。 综上所述,使用VS2017编译RTKLIB时可能会遇到C4146编译错误问题,但通过以上方法进行编译和解决问题,我们可以在VS2017中成功生成和运行RTKLIB程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值