windows10 使用msys2编译 OpenBLAS
安装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相关推荐
- 编译OpenBLAS
编译OpenBLAS 下载 Window Ubuntu 下载 官方地址:http://www.openblas.net/ Window 下载 msys2: 官方下载:https://www.msys2 ...
- android NDK编译openblas和向量检索库faiss
设置android SDK和NDK路径 例如: export SDK_PATH=/root/codes/my_sdk/sdk/ export NDK_PATH=/root/codes/my_sdk/s ...
- mingw(msys2)编译ffmpeg
mingw(msys2)编译ffmpeg 首先要确保pacman环境是最新的,否则会出现莫名其妙的问题,可以执行"pacman -Syu"更新包 安装mingw: pacman - ...
- windows10 使用visual studio 2019编译OpenBLAS
参考:https://github.com/xianyi/OpenBLAS/wiki/How-to-use-OpenBLAS-in-Microsoft-Visual-Studio 下载anaconda ...
- 使用MSYS2编译64位gvim
1. 下载安装MSYS2 在https://msys2.github.io/下载MSYS2,推荐下载x86-64版,此版本内置了MinGW32与MinGW64 安装后首先更新MSYS2系统,顺序执行下 ...
- 《OpenCV编译》七、编译OpenBLAS
1.下载地址:http://www.openblas.net/ :https://github.com/xianyi/OpenBLAS 官方编译教程:https://github.com/x ...
- 在Windows10下下载编译历史版本chromium
Windows10的版本是10.0.18363.1082, chromium是以2016年的53.0.2785.134版本源代码为例. 一.准备 1.安装VS2015 安装时记得编程语言勾选上Visu ...
- 音视频学习 - windows10 + vs2019环境编译ffmpeg
一.编译经历 1.[第一次失败]基于windows11 + vs2022编译,总是卡住不动. 2.[第二次失败]基于ubantu进行交叉编译,各种报错,没搞定. 3.[第一次成功]基于虚拟机的win1 ...
- 如何使用windows在msys2编译saba(开源mmd obj模型查看软件)
第一步下载安装msys2. 第二步下载源代码:git clone https://github.com/benikabocha/saba.git --depth 1 第三步安装必备库(下面这个是64位 ...
最新文章
- python中if elif语句优化_python – 最有效的方式做一个if-elif-elif-else语句当else做的最多?...
- js随机从数组中取出几个元素
- 移除Java对象中的属性_在java对象中添加和删除属性
- JavaScript 预解析机制
- zw版【转发·台湾nvp系列Delphi例程】HALCON HistoToThresh1
- 网站登录验证码和小论坛程序[含源程序+数据库]
- python实现移除列表指定位置的元素
- 事件mousseenter和mouseover的区别
- 使用命令行打包发布cocostudio资源
- 计算机考研英语复试如何准备,如何准备考研英语复试听力?
- mysql有if选择更新_使用IF条件的MySQL更新
- BOM 定时器+回调函数
- 开源的C++静态分析工具
- 台州银行笔试考什么_【精选】台州银行历年真题笔试题面试题大全.pdf
- 闪送,为何能比顺丰送得更快?
- android cad插件下载,CAD看图大师下载
- IT经理的两条职业路做管理还是管理咨询
- cip核字号验证_cip核字号(cip数据核字号查询官网)
- 聊一下关于面试的话题,只谈共性,不谈个例,一家之言,仅供求职者参考:)
- 2022-2028全球与中国品牌许可市场现状及未来发展趋势
热门文章
- 过滤软件“绿坝”分析报告
- java计算机毕业设计新能源汽车租赁管理系统源代码+系统+数据库+lw文档
- 计算机硬件日语,日语教材_有谁知道电脑硬件相关的用语?__沪江网
- 【JavaScript-进阶】详解数据类型,内存分配,API元素对象获取
- 技嘉B75-D3V nvme BIOS
- TC-2000H程控电话交换机 安装设置说明
- 第四章 单分支结构、二分结构与多分支结构
- 《思维导图的三招十八式》读书笔记
- 2020年环境经济学国际研讨会(EEC 2020)
- 2021数学建模国赛(后续)