PEA软件可用于实时精密卫星钟差估计,精密卫星定轨,精密单点定位,电离层建模以及DCB估计等。

Ginan开发人员推荐使用Ubuntu18.04或Ubuntu20.04搭建,本文使用Ubuntu20.04系统

PEA安装参考博客:https://blog.sciencenet.cn/blog-3486472-1337639.html

GitHub下载Ginan安装包

Ginan安装的依赖项:(官网推荐)

  • C/C++ and Fortran compiler. We use and recommend gcc, g++, and gfortran
  • BLAS and LAPACK linear algebra libraries. We use and recommend OpenBlas as this contains both libraries required
  • CMAKE > 3.0
  • YAML > 0.6
  • Boost >= 1.73 (tested on 1.73)
  • Mongo_cxx >= 3.6.0 (and Mongo_C >= 1.17.1)
  • Eigen3 > 3.4 (we have used 3.4.0)
  • netCDF4
  • Python3 (tested on Python 3.7)

修改源sources.list

输入命令:sudo gedit  /etc/apt/sources.list打开sources.list

在末尾加入阿里源:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

随后加入:

deb http://security.ubuntu.com/ubuntu bionic-security main (这个是用于下载libssl1.0-dev)

保存退出,输入命令:

sudo apt update

{(若出现没有公钥。。。。。。。。。)输入命令sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32导入公钥3B4FE6ACC0B21F32是缺少的密钥,缺少什么就下什么!

随后再次输入sudo apt update}

(...等待)

sudo apt upgrade -y

阿里源最近好像有些不稳定,有更好的还望大家留言推荐

1、更新Ubuntu系统并安装gcc、gfortran、git、openblas等;

sudo apt install -y git gobjc gobjc++ gfortran libopenblas-dev openssl curl net-tools openssh-server cmake make libssl1.0-dev wget sudo python3 software-properties-common

2、安装libssl1.0-dev依赖库

输入命令:

sudo apt update && apt-cache policy libssl1.0-dev

sudo apt-get install libssl1.0-dev

安装完成,输入命令查看是否安装完成:dpkg -l *libssl*,下图表示安装完成。

 3、安装gcc -9,g++ -9(Ginan推荐9版本)

输入命令:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y

sudo apt update

sudo apt install -y gcc-9 g++-9

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 51

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 51

输入命令 gcc -v和g++ -v 查看版本,gcc和g++版本均为9.5.0

4、安装openssl-devel依赖库

sudo apt-get install openssl

创建一个临时目录结构,使依赖项位于其中,它可以在安装过程完成后删除:

sudo mkdir -p /opt/tmp

5、YAML

安装YAML库,输入命令
cd /opt/tmp

sudo git clone https://github.com/jbeder/yaml-cpp.git(若下载不成功可自行在GitHub下载安装包)

如若解压:sudo unzip ./yaml-cpp.zip

cd yaml-cpp

sudo mkdir cmake-build && cd cmake-build

sudo cmake .. -DCMAKE\_INSTALL\_PREFIX=/usr/local/ -DYAML\_CPP\_BUILD\_TESTS=OFF

sudo make install yaml-cpp

cd ../..

sudo rm -fr yaml-cpp

6、Boost

cd /opt/tmp/

sudo wget -c https://boostorg.jfrog.io/artifactory/main/release/1.73.0/source/boost_1_73_0.tar.gz

sudo tar -xf boost_1_73_0.tar.gz

cd boost_1_73_0/

sudo ./bootstrap.sh

sudo ./b2 install

(较长等待...)

cd ../..

sudo rm -rf boost_1_73_0 boost_1_73_0.tar.gz

7、Eigen3

cd /opt/tmp/

sudo git clone https://gitlab.com/libeigen/eigen.git

cd eigen

sudo git checkout 3.4.0

sudo mkdir cmake-build

cd cmake-build

sudo cmake ..

sudo make install

cd ../..

sudo rm -rf eigen

8、Mongo_cxx_driver (PEA)

cd /opt/tmp

sudo wget https://github.com/mongodb/mongo-c-driver/releases/download/1.17.1/mongo-c-driver-1.17.1.tar.gz(也可直接在该网站下载)

sudo tar -xf mongo-c-driver-1.17.1.tar.gz

cd mongo-c-driver-1.17.1/

sudo mkdir cmake-build

cd cmake-build/

sudo cmake -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF -DENABLE_EXAMPLES=OFF ../

sudo cmake --build .

sudo cmake --build . --target install

cd ../..

sudo curl -OL https://github.com/mongodb/mongo-cxx-driver/releases/download/r3.6.0/mongo-cxx-driver-r3.6.0.tar.gz(也可直接在该网站下载)

sudo tar -xf mongo-cxx-driver-r3.6.0.tar.gz

cd mongo-cxx-driver-r3.6.0/build

sudo cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DENABLE_EXAMPLES=OFF ../

sudo cmake --build . --target EP_mnmlstc_core(需要较好的网络)

sudo cmake --build .

sudo cmake --build . --target install

cd ../..

sudo rm -rf mongo-c-driver-1.17.1 mongo-c-driver-1.17.1.tar.gz mongo-cxx-driver-r3.6.0 mongo-cxx-driver-r3.6.0.tar.gz

在安装mongocxx时,cmake --build.出现了如下错误:

该错误应该是和glibc版本有关(好像是和Ubuntu有关),当定义_SC_SIGSTKSZ_SOURCE或_GNU_SOURCE时,MINSIGSTKSZ和SIGSTKSZ在Linux上不再是常数。可以更换glibc版本或者Ubuntu版本,或者在sigStackSize的定义之前添加以下内容:(catch.hpp)

#undef MINSIGSTKSZ

#define MINSIGSTKSZ 16384

 9、netcdf4 (OTL package)

sudo apt -y install libnetcdf-dev libnetcdf-c++4-dev

10、安装Ginan-PEA

sudo cd /opt

git clone https://github.com/GeoscienceAustralia/ginan.git(或者github.com下载后拷贝到/opt)

cd ginan

sudo mkdir -p src/build

cd src/build

sudo cmake ../(或者sudo cmake ../ -DOPTIMISATION=FALSE)

sudo make  (PEA和POD)

或者

sudo make pea

sudo make pod

检查PEA是否安装

cd ../../examples

../bin/pea --help

到此PEA已安装完成!

仅记录科研中的经历,有问题请大家批评指正,大家遇到困难欢迎大家留言。

参考:

https://blog.csdn.net/m0_46577050/article/details/122978664

https://www.saoniuhuo.com/question/detail-2133174.html

安装libssl-dev失败的另一种方法(我用这个没成功):

https://blog.csdn.net/Wang20122013/article/details/124836398?spm=1001.2101.3001.6650.10&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-10-124836398-blog-110366597.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-10-124836398-blog-110366597.pc_relevant_default&utm_relevant_index=10

https://jingyan.baidu.com/article/8065f87f480a84233024985c.html

https://blog.csdn.net/L021216/article/details/123126368

https://www.feiniaomy.com/post/1043.html

https://www.cnblogs.com/zhtzyh2012/p/16410705.html

Ubuntu20.04安装PEA软件相关推荐

  1. Ubuntu20.04系统之软件安装

    Ubuntu20.04系统之软件安装 修改国内镜像源 参考博客 修改步骤 向日葵 官方网址 安装步骤 截图工具 参考博客 安装步骤 搜狗输入法 官方网址 安装步骤 Visual studio code ...

  2. Ubuntu20.04安装visit可视化软件

    搬运一下,点击下方链接,ubuntu20.04安装visit按这个来就好啦--> 在Ubuntu20.04上安装VisIt - 知乎 (zhihu.com) ^_^

  3. 优麒麟Ubuntu20.04安装各种问题

    优麒麟Ubuntu用了六年了,版本旧了,所以按照20.04版. 1.adobe-flashplugin的安装极其慢 慎重啊!需要好几个小时,无法忍受啊! 2.dpkg被中断的解决方法 关闭掉Ubunt ...

  4. ubuntu20.04安装ROS及常见问题

    ubuntu20.04安装ROS及常见问题 一.ubuntu安装参考(双系统) 1.ios镜像官网下载地址: https://releases.ubuntu.com/?_ga=2.239339907. ...

  5. Ubuntu20.04安装,并Linux微信等

    Ubuntu20.04安装,并Linux微信等 一.Ubuntu20.04双硬盘双系统安装 电脑状况:256G+260G双固态硬盘,其中256G(sda)分C.D盘安装win10,460G(sdb)硬 ...

  6. 微星主板 Ubuntu20.04安装以及配置

    1 设置U盘启动 1)插入使用软碟通制作好的U盘,开机按del键进入BIOS: 2)Boot Option 中 选择U盘启动: 3)设置硬盘BBS(我也不知道是什么): 4)点击左边Settings, ...

  7. ubuntu20.04安装到u盘+配置美化

    linux系统对于开发者而言更加方便,且相比于win to go,其对u盘的要求更低.所以,linux to go是一个不错的选择.在linux的众多发行版之中,ubuntu特别适合新手入门,在此记录 ...

  8. Ubuntu20.04安装有道词典记录

    Ubuntu20.04安装有道词典记录 1.下载安装包 http://cidian.youdao.com/index-linux.html 选择Ubuntu64位 2.依赖包的安装 sudo apt ...

  9. Ubuntu20.04安装与配置记录

    Ubuntu20.04安装与配置记录 原文地址:Ubuntu20.04安装与配置记录 一.Ubuntu系统盘制作 1.1 Windows环境下制作系统盘 下载Ubuntu系统,选择桌面版. 下载工具系 ...

最新文章

  1. 员工未回复群消息被罚200元,企业:符合公司规章制度
  2. Web前端上万字的知识总结
  3. Python 3.4.4 学习笔记(004)python manuals/the python tutorial -- 3. An Informal Introduction to Python...
  4. 案例:隐秘而低调的内存泄露(OOM)
  5. java java.lang.enum_源码阅读-java基础-java.lang.Enum
  6. Python入门(06) -- 正则表达式
  7. 人工智能/数据科学比赛汇总 2019.2
  8. Kubernetes kubeadm 安装记录
  9. eclipse中汉字对齐错误
  10. 网络重置有多难搞!!win10网络重置后怎么解决
  11. USB Repair v8.1.3.1285 – USB 修复工具
  12. CVPR 2021 论文大盘点-去雾去模糊篇
  13. 我国传统-基本能力常识
  14. 【刷机】小米平板1刷ROM时出现E1001 Error:7和twrp恢复备份报错Error:255的报错解决方法
  15. EXCEL 合并同样格式的多个excel文件
  16. 骨传导耳机品牌排行榜前十名,目前最好的几款骨传导耳机推荐
  17. python羊车门问题_羊车门问题简析
  18. 07年12月30日------温哥华国际机场
  19. 【电源设计】06正激式开关电源
  20. NBUT 1218 You are my brother

热门文章

  1. 7月App Store中国免费榜(教育)TOP100发布,驾考宝典再次金榜题名
  2. python 二维列表
  3. php调试工具Xdebug使用教程(云客原创)
  4. 四款画风清奇的减压小工具,资深职场员工的推荐,还不快收藏
  5. 动态规划:砍死怪兽的概率
  6. 相机截图(区域截图、长图、大图)
  7. 独立站引流指南:Quora问答+Quora广告
  8. 关于团建规划的一些感触
  9. windows10无法设置上网代理的解决方法
  10. python TCP服务器v1.8 - PyQt5登录界面美化+淡入淡出