Ubuntu20.04安装PEA软件
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软件相关推荐
- Ubuntu20.04系统之软件安装
Ubuntu20.04系统之软件安装 修改国内镜像源 参考博客 修改步骤 向日葵 官方网址 安装步骤 截图工具 参考博客 安装步骤 搜狗输入法 官方网址 安装步骤 Visual studio code ...
- Ubuntu20.04安装visit可视化软件
搬运一下,点击下方链接,ubuntu20.04安装visit按这个来就好啦--> 在Ubuntu20.04上安装VisIt - 知乎 (zhihu.com) ^_^
- 优麒麟Ubuntu20.04安装各种问题
优麒麟Ubuntu用了六年了,版本旧了,所以按照20.04版. 1.adobe-flashplugin的安装极其慢 慎重啊!需要好几个小时,无法忍受啊! 2.dpkg被中断的解决方法 关闭掉Ubunt ...
- ubuntu20.04安装ROS及常见问题
ubuntu20.04安装ROS及常见问题 一.ubuntu安装参考(双系统) 1.ios镜像官网下载地址: https://releases.ubuntu.com/?_ga=2.239339907. ...
- Ubuntu20.04安装,并Linux微信等
Ubuntu20.04安装,并Linux微信等 一.Ubuntu20.04双硬盘双系统安装 电脑状况:256G+260G双固态硬盘,其中256G(sda)分C.D盘安装win10,460G(sdb)硬 ...
- 微星主板 Ubuntu20.04安装以及配置
1 设置U盘启动 1)插入使用软碟通制作好的U盘,开机按del键进入BIOS: 2)Boot Option 中 选择U盘启动: 3)设置硬盘BBS(我也不知道是什么): 4)点击左边Settings, ...
- ubuntu20.04安装到u盘+配置美化
linux系统对于开发者而言更加方便,且相比于win to go,其对u盘的要求更低.所以,linux to go是一个不错的选择.在linux的众多发行版之中,ubuntu特别适合新手入门,在此记录 ...
- Ubuntu20.04安装有道词典记录
Ubuntu20.04安装有道词典记录 1.下载安装包 http://cidian.youdao.com/index-linux.html 选择Ubuntu64位 2.依赖包的安装 sudo apt ...
- Ubuntu20.04安装与配置记录
Ubuntu20.04安装与配置记录 原文地址:Ubuntu20.04安装与配置记录 一.Ubuntu系统盘制作 1.1 Windows环境下制作系统盘 下载Ubuntu系统,选择桌面版. 下载工具系 ...
最新文章
- 员工未回复群消息被罚200元,企业:符合公司规章制度
- Web前端上万字的知识总结
- Python 3.4.4 学习笔记(004)python manuals/the python tutorial -- 3. An Informal Introduction to Python...
- 案例:隐秘而低调的内存泄露(OOM)
- java java.lang.enum_源码阅读-java基础-java.lang.Enum
- Python入门(06) -- 正则表达式
- 人工智能/数据科学比赛汇总 2019.2
- Kubernetes kubeadm 安装记录
- eclipse中汉字对齐错误
- 网络重置有多难搞!!win10网络重置后怎么解决
- USB Repair v8.1.3.1285 – USB 修复工具
- CVPR 2021 论文大盘点-去雾去模糊篇
- 我国传统-基本能力常识
- 【刷机】小米平板1刷ROM时出现E1001 Error:7和twrp恢复备份报错Error:255的报错解决方法
- EXCEL 合并同样格式的多个excel文件
- 骨传导耳机品牌排行榜前十名,目前最好的几款骨传导耳机推荐
- python羊车门问题_羊车门问题简析
- 07年12月30日------温哥华国际机场
- 【电源设计】06正激式开关电源
- NBUT 1218 You are my brother