centos7离线安装boost

1.解压

tar -zxvf boost_1_59_0.tar.gz

2.进入解压后的目录boost_1_61_0,执行:

sudo ./bootstrap.sh --prefix=/usr/local/include/boost

3.安装:

sudo ./b2 install

4.安装Boost.Build

(1)进入boost_1_61_0目录下的tools/build目录,执行:

sudo ./bootstrap.sh

(2)安装

sudo ./b2 install --prefix=/usr/local/include/boost

 

转载于:https://my.oschina.net/u/3961327/blog/2870085

<think>好的,我现在需要帮用户解决关于OpenFOAM离线安装所需的依赖项和下载方法的问题。首先,我得回忆一下OpenFOAM的安装流程,特别是离线环境下的处理方式。用户提到他们参考了三个引用来源,其中东岳流体的安装指南、RHEL 7.6的离线安装步骤以及服务器上的第三方编译方法。这些资料应该能提供有用的信息。 首先,OpenFOAM的依赖项通常包括编译工具如gcc、cmake,还有各种比如OpenMPI、flex、scotch等。离线安装的话,用户需要提前下载所有这些依赖的源码包或RPM包。根据引用[2],在RHEL系统下,可能需要通过启用本地仓来获取依赖,但如果是完全离线,用户可能需要从有网络的机器上下载这些包,然后传输到目标机器上。 接下来,我需要整理具体的依赖项列表。根据常见的OpenFOAM安装文档,依赖项分为编译工具、基础、第三方等部分。例如,gcc、g++、make、cmake是必须的,还有Boost、OpenMPI、ParaView等。用户需要这些依赖的源码包,或者预编译的二进制包。对于RPM-based系统,可以使用yum download命令获取所有依赖,如引用[2]提到的,但需要确保版本兼容性。 然后,下载方法方面,用户可能需要访问各个项目的官方网站下载源码,或者使用包管理器的下载功能。例如,使用yum的--downloadonly选项,或者创建本地仓。第三方如Scotch、CGAL可能需要从各自的网站下载,并按照OpenFOAM的指导进行编译。 同时,用户可能没有root权限,所以需要将依赖项安装到用户目录。这可能需要设置环境变量,如LD_LIBRARY_PATH,或者使用--prefix参数指定安装路径。引用[3]提到在没有root权限的情况下通过ThirdParty编译,这可能涉及到修改编译脚本,确保所有依赖路径正确。 最后,需要注意不同版本的OpenFOAM可能依赖不同版本的,用户需要确认版本匹配,避免兼容性问题。例如,OpenFOAM v7可能需要特定版本的Boost或CGAL。此外,编译参数如WM_MPLIB的设置会影响是否需要系统自带的MPI还是使用ThirdParty中的版本。 总结步骤应该是:确定系统环境和OpenFOAM版本,列出所有依赖项,下载对应版本的源码或RPM包,处理依赖之间的版本兼容,然后进行编译安装。对于离线环境,可能需要借助另一台有网络的机器来收集所有必要的文件,再转移到目标机器上。同时,用户权限的问题可能需要调整安装路径和配置环境变量。</think>### OpenFOAM离线安装依赖项及下载方法 #### 1. **核心依赖项分类** 根据OpenFOAM的编译要求,依赖项可分为以下几类: - **编译工具**:编译器(如`gcc`、`g++`)、构建工具(如`cmake`、`make`)、开发(如`flex`、`bison`)。 - **基础**:`OpenMPI`、`Boost`、`zlib`、`readline`等。 - **第三方**:`Scotch`、`CGAL`、`ParaView`等[^1][^3]。 #### 2. **依赖项具体列表及下载方式** 以OpenFOAM v9为例,主要依赖项如下: | **依赖名称** | **下载方式** | |----------------|-----------------------------------------------------------------------------| | **gcc/g++** | 源码包:从[GNU官网](https://gcc.gnu.org/)下载,或通过系统镜像获取RPM包[^2]。| | **OpenMPI** | 官网源码:[https://www.open-mpi.org/](https://www.open-mpi.org/) | | **Boost** | 源码包:[Boost官网](https://www.boost.org/) | | **Scotch** | 包含在OpenFOAM ThirdParty包中,或从[官方仓](https://gitlab.inria.fr/)下载。| | **ParaView** | 源码包:[ParaView官网](https://www.paraview.org/) | | **flex/bison** | 系统包:通过`yum download flex bison`下载RPM包(需匹配系统版本)。 | #### 3. **离线下载步骤** 1. **通过包管理器下载依赖(RHEL/CentOS)** 在有网络的机器上执行: ```bash # 创建缓存目录 mkdir offline_deps && cd offline_deps # 下载所有依赖的RPM包 yum install --downloadonly --downloaddir=./ \ gcc gcc-c++ cmake make flex bison zlib-devel openmpi-devel boost-devel ``` 将生成的`offline_deps`目录复制到离线机器,使用`yum localinstall *.rpm`安装[^2]。 2. **手动下载源码包(通用方法)** - 从各项目官网下载所需版本的源码(如`boost_1_72_0.tar.gz`)。 - 通过OpenFOAM官方提供的ThirdParty包获取部分依赖(如`Scotch`)[^3]。 3. **第三方编译(无root权限)** 若需在用户目录安装: ```bash # 示例:编译OpenMPI ./configure --prefix=$HOME/openfoam_deps make && make install ``` 完成后在`~/.bashrc`中添加: ```bash export PATH=$HOME/openfoam_deps/bin:$PATH export LD_LIBRARY_PATH=$HOME/openfoam_deps/lib:$LD_LIBRARY_PATH ``` #### 4. **版本匹配注意事项** - **OpenFOAM版本与依赖的兼容性**:例如,OpenFOAM v9要求`CMake ≥ 3.12`,`Boost ≥ 1.67`。 - **系统冲突**:若系统已安装低版本(如`OpenMPI`),需在编译时指定使用ThirdParty中的版本: ```bash export WM_MPLIB=SYSTEMOPENMPI # 或修改为THIRDPARTY ``` #### 5. **完整流程示例** 1. 下载OpenFOAM源码及ThirdParty包: ```bash wget https://dl.openfoam.com/source/v9/OpenFOAM-v9.tgz wget https://dl.openfoam.com/source/v9/ThirdParty-v9.tgz ``` 2. 解压并进入编译目录: ```bash tar -xzf OpenFOAM-v9.tgz tar -xzf ThirdParty-v9.tgz cd OpenFOAM-v9 ``` 3. 配置环境变量: ```bash source etc/bashrc ``` 4. 编译依赖及主程序: ```bash ./Allwmake -j 4 # 并行编译 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值