当前位置: 首页 > news >正文

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控制台,运行以下命令安装依赖包,

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、编译配置

/usr/bin/python ./configure --prefix=/opt/petsc --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 all
make PETSC_DIR=/mingw64/src/petsc PETSC_ARCH=arch-mswin-c-debug 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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 简单介绍BTC的Layer2项目RGB
  • Java面试篇(JVM相关专题)
  • C#使用NPOI进行Excel和Word文件处理(二)
  • 房产中介小程序
  • C语言——结构体与共用体
  • Docker 网络代理配置及防火墙设置指南
  • 【云原生之kubernetes实战】在k8s环境下部署Note Mark笔记工具
  • 不仅能防沉迷游戏的防沉迷软件(Python)
  • 24/8/9算法笔记 决策树VS线性回归
  • 景联文科技:破解数据标注行业痛点,引领高质量AI数据服务
  • 二、Matlab图像处理基础
  • PDF隐写思路
  • 如何使用open ai实现全站语义搜索?
  • 游戏手柄开发一款游戏
  • Python 复习 日志2024/8/9
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • canvas 五子棋游戏
  • css选择器
  • Django 博客开发教程 16 - 统计文章阅读量
  • ECMAScript6(0):ES6简明参考手册
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Java教程_软件开发基础
  • js操作时间(持续更新)
  • log4j2输出到kafka
  • Mac转Windows的拯救指南
  • Redux系列x:源码分析
  • SpiderData 2019年2月13日 DApp数据排行榜
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 入门级的git使用指北
  • 山寨一个 Promise
  • 试着探索高并发下的系统架构面貌
  • 微信小程序--------语音识别(前端自己也能玩)
  • 学习笔记TF060:图像语音结合,看图说话
  • const的用法,特别是用在函数前面与后面的区别
  • ######## golang各章节终篇索引 ########
  • #前后端分离# 头条发布系统
  • $().each和$.each的区别
  • (C语言)字符分类函数
  • (HAL库版)freeRTOS移植STMF103
  • (ZT)出版业改革:该死的死,该生的生
  • (十)Flink Table API 和 SQL 基本概念
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .Mobi域名介绍
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .net core 调用c dll_用C++生成一个简单的DLL文件VS2008
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET+WPF 桌面快速启动工具 GeekDesk
  • .net程序集学习心得
  • .NET开源快速、强大、免费的电子表格组件