Cygwin环境下安装实践

方便学习使用PETSc,在Cygwin环境下进行安装实践。

用py进行配置,config/examples下面有多种环境下的py脚本可参考修改

环境 说明 备忘
py配置脚本 arch-ci-mswin-gnu.py 进行适当修改
gcc 11.3.0
openmpi 保证用mpicc/mpicxx/mpif90编译连接MPI程序成功
zlib-devel,libhwloc-devel,libevent-devel openmpi的依赖库 openmpi需要依赖库(mpicc -showme),保证已经安装,安装openmpi并不能保证这些依赖已经安装(坑)
cygchek -c 能列出cygwin所有安装包

arch-ci-mswin-gnu.py内容

#!/usr/bin/env python3configure_options = [# Autodetect cygwin blas/lapack, OpenMPI'--with-debugging=0','--with-make-np=4','--with-cc=/usr/bin/mpicc','--with-cxx=/usr/bin/mpicxx','--with-fc=/usr/bin/mpif90','--COPTFLAGS=-O3 -march=native','--CXXOPTFLAGS=-O3 -march=native','--FOPTFLAGS=-O3 -march=native','FFLAGS=-fno-backtrace -ffree-line-length-0','--download-metis',#'--download-mumps=$HOME/github.dir/petsc/MUMPS_5.5.0.tar.gz','--download-parmetis',#'--download-scalapack','--download-fblaslapack','--with-cxx-dialect=C++14','--with-shared-libraries=0',]if __name__ == '__main__':import sys,ossys.path.insert(0,os.path.abspath('config'))import configureconfigure.petsc_configure(configure_options)

碰到的坑备忘

  • openmpi安装后,有几个依赖包要独立安装好,保证mpicc/mpicxx/mpif90能编译连接成功
  • 碰到问题仔细阅读PETSc的配置日志configure.log
  • PETSc自动下载第三方包时候,会失败,可以手动将包下载后,指定具体位置(碰到MUMPS包下载失败情况)
  • Cygwin没有openblas-devel包,PETSc找不到blas头文件,使用了PETSc自动下载的fblaslapack第三方包
  • mumps包需要scalapack, scalapack编译有问题,可剔除mumps
  • 编译静态库,动态库可能有问题(–with-shared-libraries=0)

PETSc: Cygwin环境下安装实践相关推荐

  1. win10环境下安装elasticsearch实践

    前言 嗨,大家好,我是希留. 近日空闲的时候,学习了Elasticsearch相关的知识,Elasticsearch是一个基于Lucene的搜索服务器.它提供了一个分布式的全文搜索引擎,是目前最受欢迎 ...

  2. docker 启动命令_Jenkins视频课程在Docker环境下安装Jenkins,命令行如何启动Jenkins...

    Tomcat是Apache开发的一款servlet容器,可以提供java服务,作为服务器来使用.Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建.部署.自动化, 满 ...

  3. Linux环境下安装Mysql5.7

    本文记录下我近期在Linux环境下安装Mysql5.7的实践经历. 服务器版本 Mysql版本 Centos 7.6 5.7.32 1. 下载Mysql 下载地址:https://downloads. ...

  4. php mysql环境 xp_MySQL_XP环境下安装apache+php+mysql,Apache和mysql的安装较简单,主 - phpStudy...

    XP环境下安装apache+php+mysql Apache和mysql的安装较简单,主要是安装前请保证80端口未被占用 比如 iis 以前安装过的apache mysql 先停止运行phpmyadm ...

  5. 服务器远程连接控制以及在Linux环境下安装go编译环境

    本文主要内容 一.xshell远程控制服务器 二.VS code远程控制服务器 三.在Linux环境下安装go编译环境 初学者在没有人的指导下自己摸索学习真的是太难了,回想一下从大二创新实践开始到现在 ...

  6. MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)

    一.准备: 1.CentOS release 6.8 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3.Linux下MySQL5.6与MySQL5.7安装方法 ...

  7. Linux环境下安装nginx

    大家好,本篇文章主要讲的是Linux环境下安装nginx教程,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览 1.安装所需环境 //安装gcc yum install gcc-c ...

  8. linux安装python虚拟环境_linux环境下安装python虚拟环境及注意事项

    创建python虚拟环境virtualenv.virtualenvwrapper 1,为什么需要搭建虚拟环境 由于当机器上两个项目依赖于相同包的不同版本时,会导致项目运行失败,此时可以安装虚拟环境 . ...

  9. python连接opencv库_python环境下安装opencv库的方法

    注意:安装opencv之前需要先安装numpy,matplotlib等 一.安装方法 方法一.在线安装 1.先安装opencv-python pip install opencv-python --u ...

最新文章

  1. 从零开始入门 K8s | Kubernetes 网络模型进阶
  2. 用键盘来操纵鼠标指针(鼠标损坏时的应急措施)
  3. 内连接,外链接(左连接、右连接、全连接),交叉连接大总结
  4. 脚本中判断Shell命令执行结果
  5. 20155235 《网络攻防》 实验四 恶意代码分析
  6. python黑白棋结课设计报告_黑白棋游戏课程设计
  7. Oracle多表树型查询备忘
  8. docker学习-运行第一个docker镜像hello world
  9. windows 监控
  10. matlab expotest,软硬件协同开发在电机控制的应用-matlabexpo2019.PDF
  11. 亚信科技外包_外包到亚信---转正疑问 - 菜鸟@大虾的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  12. python+gdal+numpy计算ndvi
  13. AXURE 手机尺寸设置
  14. 计算机科学导论【第四版】读书笔记 (一)
  15. SolidWorks工装 焊接 夹具 治具 检具 3D图档-350套(9.2G)
  16. Android中给定一个日期判断是周几.
  17. substr函数功能
  18. cocoapod安装过程中的幺蛾子
  19. Qt导出数据到excel
  20. linux access() rpm,Unix/LINUX rpm 命令示例

热门文章

  1. 2022-2028年全球与中国电视发射机行业竞争格局与投资战略研究
  2. 如皋范湖洲朱氏开始续谱
  3. 让甲方爸爸看PDF格式的图纸,该测量长度?
  4. java小游戏——走迷宫
  5. 图像、文字、表格识别开发工具
  6. IFS Applications权限架构
  7. 《人性的弱点》卡耐基
  8. 9.20作业-宋俊杰
  9. 【资源分享】GIF屏幕录制软件GIF轻量级编辑软件(含动图使用方法和下载链接)
  10. C++包扩展_键盘中国免费提供下载:雅马哈PSRSX900、SX700第三版1.3G海量整合扩展音色、节奏包(含音频节奏)...