OpenBlas编译方法
OpenBlas是一个优化的Blas库,基于GotoBlas21.13 BSD版,安装步骤如下:
Windows下安装:
1. 在SourgeForge下载最新的OpenBlas库:http://sourceforge.net/projects/openblas/files/
2. 解压下载的源码到工作目录,比如:E:\VMwareSharedFolder\OpenBLAS
3. 根据OpenBlas在GitHub上的说明“Howto use OpenBLAS in Microsoft Visual Studio”,下载MinGW,启动mysys shell,检查gcc的版本,如果低于4.7,那么进行升级,否则直接编译即可,命令如下:
gcc –v ::查看gcc的版本号
mingw-get removegcc ::卸载gcc
mingw-get updategcc ::更新gcc
mingw-getupgrade gcc ::升级gcc
4. 确保gcc版本高于4.7后,在Mysys shell中进入OpenBlas目录,输入make即可开始编译,OpenBlas会自动检测编译器和CPU:
5. 编译完成后,在OpenBlas目录下,会出现libopenblas.a和libopenblas.dll两个文件,安装一下命令将编译好的OpenBlas库安装到系统中去:
make PREFIX=/c/warmerda/OpenBLAS install
6. 安装完毕后,在C:\warmerda\OpenBLAS目录下会出现include和lib两个目录,include中包含库的头文件,lib目录里是libopenblas.a和libopenblas.dll两个文件,其中libopenblas.a是MinGW的lib库文件,libopenblas.dll是Windows的动态库文件,目前我们只有动态库,没有lib文件,因此需要进一步处理,生成windows的lib文件才可以使用。下一篇文件中,我将会讲解如何从一个dll文件生成lib文件,见 由动态库文件dll生成lib库文件。
OpenBlas编译方法相关推荐
- Windows 10系统openBLAS编译
openblas官方编译教程里面有两种方式,一种是通过Microsoft Visual Studio,还有就是通过mysys的方式,第一种方式我研究了两天始终报错(这里参考作者"一朵小冯花& ...
- uboot中添加新型号步骤以及编译方法
一.添加新型号的支持: 1.在board.cfg 添加需要支持的型号: 2.在include/configs下添加支持新型号的.h文件: 二.uboot编译方法: 1.配置编译的环境变量: expor ...
- android+包+反编译,简单的Android之apk包反编译方法
网上相关的文章一大堆了,我只是总结下自己的反编译方法和工具 工具下载地址: 下载上面的三个工具的压缩包 Apktool_v1.5.1_CHS_By_b-sf.rar dex2jar.zip jd-gu ...
- ATF(TF-A)的编译方法
官网给出的编译方法: make PLAT=fvp BL33=/bl33.bin fip 针对qemu_v8平台的编译,真实情况是这样的: CROSS_COMPILE="/usr/bin/cc ...
- 2019编译ffepeg vs_2020/5-Win10下ffmpeg最简编译方法
前期准备:Windows10+WSL,WSL我在Windows商店下载的Ubuntu18 VisualStudio2019,其他版本应该也可以试试 ffmpeg新版源码,我的是4.0 对,就这么少.很 ...
- osg第三方插件的编译方法(以jpeg插件来讲解)
osg以插件方式来扩展.加载第三方库,如果这些库在程序运行时找不到,就会报类似如下的错误:(这里以jpeg为例): 下面以jpeg为例,讲解jpeg插件的编译方法,其它库和这步骤类似. 先从库的官网下 ...
- Linux编译soci库,Soci库linux下的编译方法
Soci库的linux编译方法 1.下载soci库源码 2.在目标机器上配置数据库环境 以oracle为例:(其他数据库只需要简单安装客户端即可) A)下载oracle客户端安装包 oracle-in ...
- MINIGUI编译方法【原创】
编译安装minigui:共有libminigui-2.0.4-linux,minigui-res-2.0.4,mde-2.0.4三个包, libminigui-2.0.4-<os>.tar ...
- 【java】RMI教程:入门与编译方法 远程
1.概述 转载:RMI教程:入门与编译方法 2.分布式对象和RMI 分布式对象技术主要是在分布式异构环境下简历应用系统框架和对象构件.在应用系统框架的支撑下,开发者可以将软件功能封装为更易于管理和使用 ...
最新文章
- 如何让fragment每次都重新加载_每次都能正确判罚丨网球是如何电子化的
- Deep Learning 教程(斯坦福深度学习研究团队)
- c语言小明今年16岁,C语言1.爷爷对小明说:我现在的年龄是你的7倍,过几年是你的6倍,再过若干年就分别是你的5倍,4倍,3倍,2倍.你知道爷爷和小明现在的年龄吗?...
- unreal4怎么设置游戏模式_ue4(虚幻4)基础 Unreal4 服务器模式详细介绍
- 基于JAVA+Servlet+JSP+MYSQL的学生信息管理系统
- 计算机各个部件配合完成加减乘除(计组学习二)
- LoadRunner常见错误代码解决方案
- 最长上升子序列(LIS)和最长公共子序列(LCS) 模板
- 策略模式【设计模式学习-02】
- and design pro实现打印电子面单(菜鸟物流-可批量打印)
- 软考论文写作方法及规范
- Dataset之LFW:LFW人脸数据库的简介、安装、使用方法之详细攻略
- Python 开发 利用SQLmap API接口进行批量的SQL注入检测.(SRC挖掘)
- 3.9 JS制作登录验证码
- pycharm “collecting data“
- conan入门(十九):封装第三方开源库cpp_redis示例
- 计算机软考网络工程师证书,软考网络工程师证书有效期是多久?
- php使用二进制判断图片(或文件)真实类型(可判断远程图片)
- 2021-4-19学习笔记
- Oracle 数据库表空间的管理
热门文章
- c语言画椭圆弧插补算法实现,一种椭圆弧插补算法
- C#学习教程12——Windows窗体应用程序
- STM32烧录错误【PDSC: Sequence Execution failed error-Debug access failed - cannot read address 0xE00FFFE】
- PDSC: Sequence excution failed
- Java高校宿舍管理系统寝室管理(含源码+论文+答辩PPT等)
- 如何通过Arcmap定制电子地图
- 算法提高 质数的后代(合数为两个素数的乘积)
- 将字符串中的前导*号全部删除,中间和尾部的*号不删除
- python的四大算法及实例
- 读书笔记:《代码大全第2版》布局与风格