安装msys2 :https://www.msys2.org/

下载openblas:http://www.openblas.net/

安装结束后打开MSYS2  SHELL

pacman -S  perl

pacman -S make

pacman -Ss gcc 查看可用gcc版本

pacman -S mingw-w64-x86_64-gcc

pacman -S mingw-w64-x86_64-gcc-fortran

pacman -Syu

pacman -Su

可以使用这个指令一次将所有mingw开发工具全装上:pacman -S --needed base-devel mingw-w64-x86_64-toolchain

我的msys2安装完gcc-fortran后 msys2 shell中输入gfortran -v 指令找不到 gfortran指令,对此有两种方法:

方法1:

将   D:\msys64\mingw64\bin  与  D:\msys64\usr\bin  加入系统环境变量

以管理员身份打开windows powershell

git clone https://gitee.com/mirrors/OpenBLAS.git

cd到openblas目录下输入下面命令
make CC=gcc FC=gfortran TARGET=ZEN

报错

--- Attempting to register Vim with OLE ---
(There is no message whether this works or not.)
ln: failed to create symbolic link 'libopenblas.a': No such file or directory
make[1]: *** [Makefile.install:62: install] Error 1
make[1]: Leaving directory '/e/OpenSourceLibrery/OpenBLAS'
make: *** [Makefile:378: install] Error 2

生成的是libopenblas_zenp-r0.3.14.a  没有发现 libopenblas.a  按下面方法操作

然后将D:\msys64\mingw64\bin 中的gfortran.exe 与  一个.a文件(名字忘记了,编译时会提示缺少这个文件)拷贝到D:\msys64\usr\bin 中

打开msys2 shell

cd进入openblas目录中

mkdir OpenBLAS

make install PREFIX=./OpenBLAS

方法2:运行 msys2  mingw64  shell

git clone https://gitee.com/mirrors/OpenBLAS.git

cd到openblas目录下输入下面命令
make CC=gcc FC=gfortran TARGET=ZEN  (target=zen可以省略)

mkdir OpenBLAS

make install PREFIX=./OpenBLAS

注意:git clone的代码编译经常报错 ,下载release版的代码就不会报错

可以考虑下面几个常用选项,具体请参考Makefile.rule文件:

  • 编译32位或者64位, make BINARY=32 或者 make BINARY=64 (如果不设置,会自动探测)
  • 设置目标CPU,比如目标CPU为sandybridge或者nehalem,make TARGET=SANDYBRIDGE 或者 make TARGET=NEHALEM (如果不设置,会自动探测)

  • 在x86/x86_64架构上,程序库包含多个CPU的汇编优化代码,make DYNAMIC_ARCH=1

  • 不包含CBLAS接口,make NO_CBLAS=1
  • 不包含LAPACK, make NO_LAPACK=1
  • 包含LAPACK,但是不包含LAPACKE接口,make NO_LAPACKE=1
  • 编译单线程库, make USE_THREAD=0 (如果不设置为0,会自动探测是否多核处理器,默认使用pthread并行)
  • 编译OpenMP多线程库,make USE_OPENMP=1
  • 设置最大线程数量为n,make NUM_THREADS=n
  • 禁用CPU亲和性,make NO_AFFINITY=1

windows10 使用msys2编译 OpenBLAS相关推荐

  1. 编译OpenBLAS

    编译OpenBLAS 下载 Window Ubuntu 下载 官方地址:http://www.openblas.net/ Window 下载 msys2: 官方下载:https://www.msys2 ...

  2. android NDK编译openblas和向量检索库faiss

    设置android SDK和NDK路径 例如: export SDK_PATH=/root/codes/my_sdk/sdk/ export NDK_PATH=/root/codes/my_sdk/s ...

  3. mingw(msys2)编译ffmpeg

    mingw(msys2)编译ffmpeg 首先要确保pacman环境是最新的,否则会出现莫名其妙的问题,可以执行"pacman -Syu"更新包 安装mingw: pacman - ...

  4. windows10 使用visual studio 2019编译OpenBLAS

    参考:https://github.com/xianyi/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio 下载anaconda ...

  5. 使用MSYS2编译64位gvim

    1. 下载安装MSYS2 在https://msys2.github.io/下载MSYS2,推荐下载x86-64版,此版本内置了MinGW32与MinGW64 安装后首先更新MSYS2系统,顺序执行下 ...

  6. 《OpenCV编译》七、编译OpenBLAS

    1.下载地址:http://www.openblas.net/ :https://github.com/xianyi/OpenBLAS      官方编译教程:https://github.com/x ...

  7. 在Windows10下下载编译历史版本chromium

    Windows10的版本是10.0.18363.1082, chromium是以2016年的53.0.2785.134版本源代码为例. 一.准备 1.安装VS2015 安装时记得编程语言勾选上Visu ...

  8. 音视频学习 - windows10 + vs2019环境编译ffmpeg

    一.编译经历 1.[第一次失败]基于windows11 + vs2022编译,总是卡住不动. 2.[第二次失败]基于ubantu进行交叉编译,各种报错,没搞定. 3.[第一次成功]基于虚拟机的win1 ...

  9. 如何使用windows在msys2编译saba(开源mmd obj模型查看软件)

    第一步下载安装msys2. 第二步下载源代码:git clone https://github.com/benikabocha/saba.git --depth 1 第三步安装必备库(下面这个是64位 ...

最新文章

  1. python中if elif语句优化_python – 最有效的方式做一个if-elif-elif-else语句当else做的最多?...
  2. js随机从数组中取出几个元素
  3. 移除Java对象中的属性_在java对象中添加和删除属性
  4. JavaScript 预解析机制
  5. zw版【转发·台湾nvp系列Delphi例程】HALCON HistoToThresh1
  6. 网站登录验证码和小论坛程序[含源程序+数据库]
  7. python实现移除列表指定位置的元素
  8. 事件mousseenter和mouseover的区别
  9. 使用命令行打包发布cocostudio资源
  10. 计算机考研英语复试如何准备,如何准备考研英语复试听力?
  11. mysql有if选择更新_使用IF条件的MySQL更新
  12. BOM 定时器+回调函数
  13. 开源的C++静态分析工具
  14. 台州银行笔试考什么_【精选】台州银行历年真题笔试题面试题大全.pdf
  15. 闪送,为何能比顺丰送得更快?
  16. android cad插件下载,CAD看图大师下载
  17. IT经理的两条职业路做管理还是管理咨询
  18. cip核字号验证_cip核字号(cip数据核字号查询官网)
  19. 聊一下关于面试的话题,只谈共性,不谈个例,一家之言,仅供求职者参考:)
  20. 2022-2028全球与中国品牌许可市场现状及未来发展趋势

热门文章

  1. 过滤软件“绿坝”分析报告
  2. java计算机毕业设计新能源汽车租赁管理系统源代码+系统+数据库+lw文档
  3. 计算机硬件日语,日语教材_有谁知道电脑硬件相关的用语?__沪江网
  4. 【JavaScript-进阶】详解数据类型,内存分配,API元素对象获取
  5. 技嘉B75-D3V nvme BIOS
  6. TC-2000H程控电话交换机 安装设置说明
  7. 第四章 单分支结构、二分结构与多分支结构
  8. 《思维导图的三招十八式》读书笔记
  9. 2020年环境经济学国际研讨会(EEC 2020)
  10. 2021数学建模国赛(后续)