Windows下编译安装PETSc

本文记录在Windows下使用MinGW-w64编译安装PETSc的流程。

0、环境

操作系统Windows 11
MSYS2msys2-x86_64-20240507

1、开发环境

首先,下载并安装MSYS2,然后编辑PATH环境变量,添加mingw64相关路径:C:\msys64\mingw64\bin。
然后,下载并安装 msmpisetup.exe msmpisdk.msi

2、依赖

打开MSYS2 MINGW64控制台,备份/etc/pacman.d/mirrorlist.mingw64,

cp /etc/pacman.d/mirrorlist.mingw64 /etc/pacman.d/mirrorlist.mingw64.backup

然后编辑/etc/pacman.d/mirrorlist.mingw64以添加国内开源镜像源,并更新软件包数据库,

# China
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64/
Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
Server = https://mirrors.ustc.edu.cn/msys2/mingw/x86_64/
Server = http://mirrors.aliyun.com/msys2/mingw/x86_64/
Server = https://mirrors.aliyun.com/msys2/mingw/x86_64/

pacman -Sy

运行以下命令安装依赖包,

pacman -S autoconf automake-wrapper bison bsdcpio make git \
mingw-w64-x86_64-toolchain patch python flex \
pkg-config pkgfile tar unzip mingw-w64-x86_64-cmake \
mingw-w64-x86_64-msmpi mingw-w64-x86_64-openblas mingw-w64-x86_64-jq

3. 下载PETSc源码

git clone -b release https://gitlab.com/petsc/petsc.git petsc
cd ./petsc/
git checkout v3.21.4

4、编译配置

export PETSC_ARCH=arch-mswin-c-debug-dmo
/usr/bin/python ./configure --prefix=/opt/petsc/arch-mswin-c-debug-dmo --with-debugging=1 --with-cc=mpicc --with-cxx=mpicxx --with-fc=mpif90 --with-openmp=1 --with-mpiexec='/C/Program\ Files/Microsoft\ MPI/Bin/mpiexec'

注:--with-64-bit-indices=true,可用于设置采用64位整数索引 。 

export PETSC_ARCH=arch-mswin-c-opt-dmo
/usr/bin/python ./configure --prefix=/opt/petsc/arch-mswin-c-opt-dmo --with-debugging=0 --with-cc=mpicc --with-cxx=mpicxx --with-fc=mpif90 --with-openmp=1 --with-mpiexec='/C/Program\ Files/Microsoft\ MPI/Bin/mpiexec'

5、编译与安装 

make PETSC_DIR=/mingw64/src/petsc PETSC_ARCH=arch-mswin-c-debug-dmo all
make PETSC_DIR=/mingw64/src/petsc PETSC_ARCH=arch-mswin-c-debug-dmo install
make PETSC_DIR=/mingw64/src/petsc PETSC_ARCH=arch-mswin-c-opt-dmo all
make PETSC_DIR=/mingw64/src/petsc PETSC_ARCH=arch-mswin-c-opt-dmo install

网络资料

PETScicon-default.png?t=N7T8https://petsc.org/release/

MSYS2icon-default.png?t=N7T8https://www.msys2.org/

PETSCc安装与常见问题icon-default.png?t=N7T8https://blog.csdn.net/qq_36130886/article/details/121731836

安装PETSc需要一些准备工作和步骤。以下是在Windows系统上安装PETSc的大致步骤: 1. 安装MPIWindows系统上,可以使用MS-MPI或Intel MPI等MPI。建议使用MS-MPI,因为它是免费的,并且可以在MSDN上下载。如果您使用的是Intel MPI,请确保已正确设置环境变量。 2. 安装CMake CMake是一个跨平台的构建系统,用于自动生成Makefile或Visual Studio项目文件。在Windows系统上,可以在CMake官网上下载Windows版本的安装程序并安装。 3. 下载PETSc源代码 可以从PETSc官网上下载最新版本的源代码,也可以从GitHub上下载。解压缩下载的文件。 4. 配置PETSc 使用CMake配置PETSc。打开CMake GUI,将PETSc源代码目录设置为“Where is the source code”,将构建目录设置为“Where to build the binaries”。点击“Configure”按钮,选择MPI,设置PETSc编译选项,并点击“Generate”按钮生成Visual Studio项目文件或Makefile。 5. 编译PETSc 使用Visual Studio或Makefile编译PETSc。对于Visual Studio,打开PETSc.sln文件,选择Release或Debug配置,右键点击PETSc项目,选择“Build”菜单。对于Makefile,打开命令提示符,进入PETSc构建目录,输入“make”,等待编译完成。 6. 测试PETSc 编译完成后,可以使用PETSc提供的测试集进行测试。打开命令提示符,进入PETSc构建目录,输入“make test”,等待测试完成。如果测试通过,则说明安装成功。 需要注意的是,在Windows系统上安装PETSc可能会遇到各种问题,例如MPI安装和配置,CMake的设置和编译等。建议在安装之前仔细阅读PETSc的官方文档和相关论坛,或者寻求专业人士的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值