GAMP|Visual Studio 2019环境下配置GAMP

  • 1、所需源代码和依赖库文件所在位置:
  • 2、项目设置
  • 3、编译及error解决
  • 4、重新编译
  • 5、编译成功

周锋博士在2017年开源了一个项目:多系统 GNSS 非差非组合精密单点定位软件GAMP

GAMP: An open-source software of multi-GNSS precise point positioning using undifferenced and uncombined observations。

下载地址

https://www.ngs.noaa.gov/gps-toolbox/GAMP.htm

1、所需源代码和依赖库文件所在位置:

GAMP\mannual_GAMP\GAMP_src\Windows

2、项目设置

1)打开VS2019,新建一个Visual C++的空项目,保存路径和名称自行设定;


2)将GAMP\mannual_GAMP\GAMP_src\Windows\gamp_c\gamp_src目录复制到刚刚新建的项目中

3)分别在项目中将头文件.h和源文件.c文件添加相应位置!

4)修改项目属性:
【 配置属性 -> C/C++ ->预处理器 ->预处理器定义】添加如下:

WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_N
O_WARNINGS;ENAGLO;ENACMP;ENAGAL;ENAQZS;NFREQ=3

【配置属性->链接器->调试->生成调试信息】 调整为 生成调式信息(/DEBUG)

【配置属性-> C/C++ ->常规->调试信息格式】调整为 C7

5)添加多线程依赖库
将GAMP\mannual_GAMP\GAMP_src\Windows\pthreads-w32-2-9-1-release目录拷贝到C盘
然后在项目中附加目录【配置属性-> C/C++ ->常规->附加目录】 添加 C:\pthreads-w32-2-9-1-release\Pre-built.2\include

【配置属性->链接器->常规->附加库目录】添加 C:\pthreads-w32-2-9-1-release\Pre-built.2\lib\x86

【属性->链接器->输入->附加依赖项】添加 pthreadVSE2.lib

6)添加Linux下C程序头文件unistd.h
mannual_GAMP\GAMP_src\Windows目录下面的两个文件unistd.h、dirent.h复制D:\Program
Files (x86)\Microsoft Visual
Studio\2019\Community\VC\Tools\MSVC\14.16.27023\include 下面(找到你安装的Visual Studio 2019的目录);

3、编译及error解决

完成以上设置和添加以后,点击【生成->生成解决方案】出现大量错误:
1)错误C4996’sprintf’: This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use
_CRT_SECURE_NO_WARNINGS. See online help for details.pppc:\users\cugch\desktop\gamp\test\ppp\ppp\gamp_src\gamppos.c374

解决方法:
【项目属性->配置属性->C/C+±>预处理器->预处理定义】添加两个宏

_CRT_SECURE_NO_DEPRECATE
_SCL_SECURE_NO_DEPRECATE

2)从新运行,出现错误:
错误C4703使用了可能未初始化的本地指针变量“lam”ppp gamppos.c571

解决方法:转到lam定义发现确实没有初始化,而是在后面直接赋值;修改代码,初始化的时候指向NULL;


Linux的c语言和Windows的c语言是有区别的吧!

3)从新运行,出现错误:
错误:无法打开unistd.h

将./mannual_GAMP\GAMP_src\Windows中的dirent.h&unistd.h两个文件复制到
D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include

或者复制到D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30037\include

4、重新编译

5、编译成功

GAMP|Visual Studio 2019环境下配置GAMP相关推荐

  1. Win10 在 Visual Studio 2019 环境下配置 CUDA 10.1 + TensorFlow-GPU

    1. 安装VS2019 我安装的版本是enterprise 企业版. 2. 查看Nvidia显卡支持的cuda版本 设置-->搜索控制面板->在控制面板里搜索nvidia->打开Nv ...

  2. PaddleOCR——Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案

    PaddleOCR--Visual Studio 2019 环境下C++推理部署 CMake 编译解决方案 官方文档 环境配置 Step1: 下载PaddlePaddle C++ 预测库 paddle ...

  3. PaddleOCR——C++服务端部署Visual Studio 2019 环境下CMake 编译错误【无法打开输入文件paddle_fluid.lib】解决方案

    问题描述 找不到paddle_fluid.lib文件 问题分析 2.0.0以上版本的Windows PaddlePaddle 预测库中没有paddle_fluid.lib文件. 解决方案 方法一:修改 ...

  4. 多版本Visual Studio 集成环境下的WCF 开发-服务库默认配置表

    多版本Visual Studio 集成环境下的WCF 开发-服务库默认配置表 Visual Studio2008 Visual Studio2008只有服务库,而没有服务应用程序,其服务库生成配置文件 ...

  5. Visual Studio 2019安装与配置

    在Visual Studio中安装C和C ++支持 如果尚未下载并安装Visual Studio和Microsoft C / C ++工具,请按以下步骤开始. Visual Studio 2019安装 ...

  6. Visual Studio 2019字体颜色配置

    比较喜欢的Visual Studio字体和颜色配置 本人用的是visual studio 2019版,字体和颜色配置方法是通用的: 工具-->选项-->环境:字体和颜色 字体 浅色背景,C ...

  7. Visual Studio Code环境变量配置

    根据微软帮助文档所说: Setup will add Visual Studio Code to your %PATH%, so from the console you can type 'code ...

  8. win7 64位,vs2010(visual studio2010)环境下配置openCV2.4.8版本,以及可能遇到的问题

    本文讲述在系统为win7的64位机,开发环境为vs2010且openCV版本为2.4.8的环境下,配置openCV的操作过程. 我的openCV安装在路径D:\openCV\opencv\中.(清楚这 ...

  9. 关于在Office 2010,Visual Studio 2010环境下开发Office 2007解决方案的问题

    Office解决方案分应用级解决方案(application-level solution 也就是Add-in)和文档级解决方案(document-level solution包括Excel temp ...

  10. Visual Studio IDE环境下利用模板创建和手动配置CUDA项目教程

    目前版本的cuda是很方便的,它的一个安装里面包括了Toolkit`SDK`document`Nsight等等,而不用你自己去挨个安装,这样也避免了版本的不同步问题. 1 cuda5.5的下载地址,官 ...

最新文章

  1. android studio 默认继承AppCompatActivity动态设置标题title的方法
  2. 在Centos8编译Wireshark3.4.5
  3. C#学习系列之H264解码
  4. “吃鸡”吗?《和平精英》来了,感觉不一般
  5. 关于OGG trail file 到999999之后的处理方法
  6. xcode清理缓存_Mac 垃圾清理软件腾讯柠檬Lemon
  7. 学习记录:自平衡莱洛三角形v1(原理,代码)学习记录(一)
  8. 新人如何顺利度过试用期,让你受益终身的几个技能
  9. CTAB-GAN:高效且可行的表格数据合成
  10. Unity获取包名,产品名,版本号等
  11. 百度云与阿里云、腾讯云相比香港服务器对比 - 桃源侠
  12. 【0805作业】继承Thread类创建线程,输出20次数字,“你好”,线程名
  13. 不服不行!在这份MySQL文档面前,别的数据库学习资料都是拉基
  14. 美语音标、节奏与语调以及发音技巧
  15. 人人都是系统装机高手,利用windows官方的工具,安装超简单
  16. XBee zigbee 使用指南---XBee API模式介绍
  17. 【初识计算机】计算机的三大核心硬件——CPU、内存、硬盘
  18. windows虚拟机下运行树莓派OS的尝试
  19. (转)gcc编译与vc编译器区别
  20. 抖音seo源码,抖音seo系统,抖音搜索排名,源码系统开发

热门文章

  1. linux445端口是什么,端口445怎么关 445端口是什么服务 445病毒是什么
  2. VMPlayer中Ubuntu 20.04鼠标在移动过程中消失的一种处理方法
  3. linux下lex词法分析器,Lex词法分析器
  4. 超市商品管理系统php,超市商品管理系统(含附源代码)超市商品管理系统(含附源代码).doc...
  5. 官方版WIN10PE如何添加explorer?
  6. Excel技能培训之十五 函数使用rank,Frequency,subtotal超级表,切片器,iferor,常用错误代码
  7. C# 编写小巧快速的 Windows 动态桌面软件
  8. 小白进阶之影片TS版,TC版,CAM版,HD版,BD版,DVD,HDVD等版本介绍
  9. 计算机网络大写英文缩写汇总(持续更新中……)
  10. 正则表达式应用(以手机号为例)