由于课题研究需要,在导师的推荐下开始摸索GROOPS,寄希望能用该软件进行低轨卫星与GNSS卫星定轨相关工作
第一次在CSDN上写文章,当做记录和激励自己学习吧,加油加油
GROOPS简介:
GROOPS (The Gravity Recovery Object Oriented Programming System) 是一个用于重力场反演、GNSS数据处理以及时间序列和空间数据统计分析的软件工具包
下载GROOPS网址:
https://github.com/groops-devs/groops
下载到本地后是个名为 groops-main 的压缩包,将其解压后,重命名为 groops ,拷贝到希望安装到的分盘下(此次我将其安装到了C盘,习惯将C盘放已安装的软件,工作站的C盘还是够的)
打开压缩包里的 INSTALL.md,里面有很详细的安装过程可以参考,一步一步做就好
但是!可能是由于我太菜,按照步骤安装竟然失败了,折腾了好久才弄好,现在记录一下当时踩过的坑,和大家分享
Step1:安装VS(我安装的是VS2019)
Step2:安装msys2,网址为MSYS2
Step3:打开安装好的msys2,此时应关闭安装界面
Start Menu > MSYS2 64-bit > MSYS2 MinGW 64-bit(注意一定是打开64这个蓝色的)
Step4:使用msys2安装compilers, cmake, expat, OpenBLAS, LAPACK这几个组件(输入的时候注意要区分大小写,该空格要空格),询问是不是都安装的时候,直接回车都安装即可
pacman -S mingw-w64-x86_64-toolchain mingw-w64-x86_64-cmake expat mingw64/mingw-w64-x86_64-openblas
Step5:继续安装 NetCDF library
pacman -S mingw-w64-x86_64-netcdf
Step6:下载和安装liberfa,依次进行:
pacman -S tar make
注意接下来这一步是创建lib目录,中的 c/groops 要根据自己的安装目录修改,例如安装在d盘的话,应改为 d/groops
mkdir -p /c/groops/lib && cd /c/groops/lib
下载erfa
wget https://github.com/liberfa/erfa/releases/download/v1.7.0/erfa-1.7.0.tar.gz
解压下载的压缩包
tar -xvf erfa-1.7.0.tar.gz
改变路径
cd erfa-1.7.0
编译
./configure
安装make
make
make install
Step7:安装Microsoft MPI,下载网址Microsoft MPI - Message Passing Interface | Microsoft Docs
在msys2中继续安装
pacman -S mingw-w64-x86_64-msmpi
Step8:创建GROOPS目录并编译
注意接下来这一步是创建build目录,中的 c/groops 要根据自己的安装目录修改,例如安装在d盘的话,应改为 d/groops。注意mkdir和cd后都要加上空格。
mkdir /c/groops/source/build && cd /c/groops/source/build
注意这一步很容易打错漏打代码,不要乱空格,大小写对应(我就是打错了好几次)。最后面的C:\groops根据实际情况修改
cmake.exe .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX="C:\groops"
开始编译
mingw32-make.exe -j4
mingw32-make.exe install
至此使用msys2安装的过程就结束啦。但你以为这就可以运行GROOPS了?NO NO NO,还差临门一脚,配置电脑环境
Step1:打开控制面板(打开开始菜单,输入control就会跳出来了)
Step2:打开用户账户
Step3:进入环境变量设置
Step4:进入环境变量中的Path,点击编辑,准备加入新的路径
Step5: 输入新的路径,其中路径需要根据自己实际情况修改(看你安装在哪里)。此外也需要注意,Qt不一定是5.15.2这个版本,需要根据自己实际情况修改
C:\groops\bin
C:\msys64\mingw64\bin
C:\Program Files\Microsoft MPI\Bin
C:\Qt\5.15.1\mingw81_64\bin
这里有个需要注意的点!在Path里,路径顺序不是随便排列的!第一个和最后一个项目要保持和原来一样(框红的部分),新加入的四个路径顺序可以改
至此环境配置大功告成
打开cmd窗口,直接输入groops.exe,若能运行处截图所示情况,则表示安装成功!
但,还差一步,配置Qt
下载好Qt后进行安装,安装Qt时选择如下组件
安装成功后,打开groops > gui > groopsGui.pro
打开后迫不及待直接Run,但竟然报错了
编译错误Error while building/deploying project
度娘上有很多说是因为路径有中文所以会报错,但是我不属于这个情况(记录上这个情况,说不定其他人会碰到),最后找到原因,是要修改项目中的Build directory为我groops的gui文件夹所在路径,此处我是C:\groops\gui
设置好这个以后,就Run成功啦
但是打开后GROOPS又提示
这时打开groops文件夹里的groops.xsd就可以啦,界面长这样
大功告成!
ok,这就是安装GROOPS的全过程啦,接下来开始好好研究,有新进展也会继续更新的
另,官方参考文档好详细的,一定要好好研究
官方参考文档: