GAMP學習日志1—GAMP調試


一、VS配置及GAMP下載

VS配置:VS2017專業版

下載地址:https://www.ngs.noaa.gov/gps-toolbox/GAMP/GAMP.zip

注意安裝的GAMP路徑,調試過程的文件路徑需要根據安裝路徑進行修改!

二、GAMP調試

2.1 建立GAMP項目

1、下載解壓后的GAMP文件夾:

2、在VS中建立空項目(或者控制台應用,需手動刪除自帶的main函數文件;盡量不要建立在中文路徑下,可能會報錯),然后將GAMP中的...\mannual_GAMP\GAMP_src\Windows\gamp_c\gamp_src...\mannual_GAMP\GAMP_src\Windows\pthreads-w32-2-9-1-release\Pre-built.2文件夾復制到剛剛建立的項目文件夾下;

  將...\mannual_GAMP\GAMP_src\Windows下的dirent.hunistd.h文件復制到VS安裝目錄的基礎頭文件夾下,不同的VS版本,基礎頭文件路徑不同,可以在VS的安裝目錄下搜索iostream(注意不是iostream.cpp),這個文件所在位置就是基礎頭文件文件夾

 3、在VS中將剛剛復制的gamp_src中的.h和.c文件分別添加至項目的“頭文件”、“源文件”下:

 4、右擊項目打開“屬性”,點擊“C/C++”的“常規”選項,在“附加包含目錄”中添加剛剛復制的Pre-built.2下的include文件,並將“調試信息格式”改為“C7兼容”;點擊“鏈接器”,在“輸入”選項中的“附加依賴項”中添加pthreadVSE2.lib,在“常規”選項中的“附加庫目錄”中添加Pre-built.2下的lib\x86文件(這里調試器設置為Win32,所以選擇x86,使用64位調試器不知道為啥會報錯),在“調試”選項中的“生成調式信息”選擇“生成調試信息(/DEBUG)”,確定;

5、右擊項目打開“屬性”,點擊“C/C++”選項,將“預處理器”中的“預處理器定義”設置為如下所示,然后確定:

WIN32
_DEBUG
_CONSOLE
_CRT_SECURE_NO_WARNINGS
ENAGLO
ENACMP
ENAGAL
ENAQZS
NFREQ=3

2.2 源碼修改與程序測試

1、現在要嘗試運行...\mannual_GAMP\Examples\2017244的案例,打開main.c,找到main函數,將路徑變量cfgfile[1000]等於...\mannual_GAMP\Examples\2017244\gamp.cfg

2、由於源程序是基於命令行調用的,所以如果想要直接在代碼中指定需要處理的衛星文件,需要注釋掉下面的代碼:

3、打開gamp.cfg文件,修改文件路徑,修改成第一張圖可以處理指定的單個觀測值文件,改成第二張圖可以處理整個文件夾中的觀測值文件:

4、在...\mannual_GAMP\Examples\2017244文件夾中建立一個result文件,否則程序運行檢測不到這個文件會報錯,運行程序,如果出現指針未初始化的情況,直接賦值初始化成NULL即可,運行成功后,result文件夾下會出現解算結果,說明調式成功:

三、參考文章

1、100-GAMP安裝調試細則

2、精密單點定位/PPP軟件GAMP學習之一

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM