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