ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

OpenBLAS 编译最新教程之使用MinGW(2021版)

2021-02-08 12:33:40  阅读:356  来源: 互联网

标签:管理器 make 编译 MinGW 2021 msys 安装 OpenBLAS


OpenBLAS 编译教程之使用MinGW

	这次为了编译OpenBLAS花了一天半时间,才算是摸清了门道,如果大家有不懂的,可以问我。
	尝试方法一:先按照msys2,再用命令行安装MinGW,Perfix,无效,原因未知,总是在编译时出现莫名的错误。

step1 MinGW 安装

	正确方法应该使用MinGW安装管理器。这个是关键,它会指引下载最新的MinGW版本,可以兼容自己想要编译的各种版本的openBlas。之前直接使用命令行安装MinGW,也许就是因为下载的不是最新版本故而与openBlas版本不匹配导致失败。
	推荐在MInGW官网下载安装管理器,我用的不是官方版本,但也是使用管理器在线安装的。安装目录保持默认路径,这样还有一个好处,就是下载的各个编译器版本基本保持一致,这一点在编译,尤其是混合编译时至关重要,编译OpenBLAS 会使用gcc 编译器与fortran编译器。下一步在管理器中安装基本组件(Basic Setup),如下:

在这里插入图片描述
如果之前未接触过Linux系统,和我一样的话,还要安装msys,如下图示:
在这里插入图片描述
在这里插入图片描述
主要记住安装msys基础构件以及make命令,make也是编译成功的重要一环。并配置环境变量,将C:\MinGW\msys\1.0\bin与C:\MinGW\bin添加入环境变量。

step2 msys环境编译

下一步是打开msys命令行(双击msys.bat),上一步安装的意义就是如此,在window10系统模拟linux环境。路径为:C:\MinGW\msys\1.0
在这里插入图片描述
打开并cd到openblas目录下,下有makefile配置文件:
在这里插入图片描述
输入命令: make clean
再次输入命令 : make BINARY=32
执行清除make残留,重新执行make, BINARY为指定的生成的位数,由于我的项目需要在32位编译器下工作,故选择32位,编译完如下:
在这里插入图片描述
接着将编译好的文件复制到制定文件夹,操作及显示如下:
在这里插入图片描述

step3 导出到指定目录

需要注意的是这里指定目录,输入\和window系统目录一致,若输入/则默认为用户账户根目录。生成完的文件如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到这里,想要的与电脑机器吻合的win10 32位的libopenblas.dll以及静态lib文件就生成成功了。

参考资料1:

链接:[link] (https://blog.csdn.net/yangyangyang20092010/article/details/45156881?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control)

参考资料1: link.

参考资料2:link2

标签:管理器,make,编译,MinGW,2021,msys,安装,OpenBLAS
来源: https://blog.csdn.net/nqwzl/article/details/113754042

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有