最近發現最好用的Qt版的RTKLIB是來自emlid公司的版本。
exe版本
exe版本的地址在這里: https://docs.emlid.com/reach/common/tutorials/gps-post-processing/
選擇這里下載:
下載后的目錄如下:
可以看到里面包含了exe必須使用的依賴庫。
這里是對部分界面程序的說明: https://docs.emlid.com/reach/common/tutorials/analyzing-logs/
源碼版本
emlid使用rtklib開源代碼編譯,所以也是開源的,地址為: https://github.com/emlid/RTKLIB/tree/reach
參考下面的README.md
文檔對exe程序進行編譯,作者也提供了編譯步驟,大致可總結為:
安裝設置
(1)下載安裝Qt。如果需要使用MinGW 7.3,則選擇'Qt/Qt 5.12.X/MinGW 7.3.0 64-bit',這里記得選擇版本為64位版本
(2)設置。
如上圖:
- 在add下來菜單中選擇
Release
,根據提示輸入名字(假設為BuildApps
); - 在'Build Steps' 下選擇'Details',在2處添加
CONFIG+=BuildApps
; - 在3處取消勾選QT快速編譯(Qt Quick Compiler )。
編譯
在Rtklib項目界面,選擇Bulid
菜單,對項目進行編譯:
使用環境
上述編譯完成后會在編譯目錄下的app目錄下生成各app的編譯文件,在release目錄下即可找到生成的exe文件。
但此時需要注意,生成的exe不能直接使用:
上述錯誤是因為缺少部分依賴庫,這個問題可以通過替換emlid提供的exe版本的同名exe程序來解決,因為emlid提供了這些依賴庫。
此時需要將生成的exe放入emlid提供的exe包即可正常使用:
Notes:
有問題歡迎留言交流。