经验怪谈

技术文章

Quantum ESPRESSO 7.4.1 安装

CMake + MPI 编译。external 仓库下载失败时,残留目录会导致脚本跳过。

2026-09-15 · 科研软件 · 编译与依赖 · HPC / 集群

路径按 /opt/software/... 示例。编译前准备好 MPI(mpicc / mpif90 可用;需提前自行下载 oneAPI 或 OpenMPI)。

源码解压后先初始化外部依赖:

tar -zxvf q-e-qe-7.4.1.tar.gz && cd /opt/software/q-e-qe-7.4.1/external

基础依赖

sudo yum install -y gcc gcc-c++ gcc-gfortran git make cmake
# Debian / Ubuntu:
sudo apt update
sudo apt install -y build-essential gfortran git cmake
./initialize_external_repos.sh

某次下载失败后,删掉对应依赖目录再跑。脚本看到目录存在就会跳过,后面 cmake/link 会缺库。

配置与编译

cd .. && mkdir build && cd build
cmake -S .. -B . \
  -DCMAKE_INSTALL_PREFIX=/opt/software/qe7.4.1 \
  -DCMAKE_C_COMPILER=mpicc \
  -DCMAKE_CXX_COMPILER=mpicxx \
  -DCMAKE_Fortran_COMPILER=mpif90 \
  -DCMAKE_C_FLAGS="-O3" \
  -DCMAKE_Fortran_FLAGS="-O3" \
  -DQE_ENABLE_OPENMP=ON \
  -DQE_ENABLE_MPI=ON \
  -DQE_ENABLE_SCALAPACK=ON \
  -DCMAKE_BUILD_TYPE=Release \
  -DBUILD_TESTING=OFF
make -j$(nproc)
make install

编译完成后可执行文件在 /opt/software/qe7.4.1/bin

环境

vim ~/.bashrc
export PATH=/opt/software/qe7.4.1/bin:${PATH}
source ~/.bashrc
pw.x -h | head