一、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.h、unistd.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 |
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學習之一
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/308373.html
標籤:GIS
