前言
近期正在尝试调试配置数字图像相关开源项目DICe,过程中,由于在没有完全阅读完操作文档就直接开始配置环境,导致花费了很多时间绕了很多弯路。在这些弯路中,该项目由于依赖于sandia开发的一个求解大规模科学计算问题的软件包——Trilinos,最难走的莫过于对它的调试和配置,所幸最终还是将它调通,这里将经验进行分享,也为警醒自己调试开源项目时先把说明书看完再调,说不定已经有现成的编译脚本!!
Trilinos介绍
Trilinos是sandia开发的一个求解大规模科学计算问题的软件包,它集成了很多算法库,以解决大规模、复杂的多物理工程和科学问题。像线性代数相关的运算,这个包可以说是非常强大。
官网地址:https://trilinos.github.io/
官方配置方法:https://trilinos.github.io/getting_started.html
Github源码:https://github.com/trilinos/Trilinos
官方的配置介绍文档非常详细,但全英文且内容非常多,如果是熟练的开发者建议直接参考文档,如果是和我一样小白可以尝试用我的方法,避免一些我已经踩过的坑。
一.准备工作
- 更新软件包
sudo apt-get update
; - 安装git
sudo apt-get install git
; - 安装mpich并配置环境变量,详细操作请见ubuntu16.04一步一步安装配置mpich
- 安装cmakegit
sudo apt-get install cmake
; - 安装gfortran
sudo apt-get install gfortran
- 安装BLAS和LAPACK算法包的库
sudo apt-get install libblas-dev liblapack-dev
也可以直接安装LAPACK和BLAS的算法包,推荐使用vcpkg直接安装这两个算法包。
二.安装配置Trilinos
官方配置文档: