1、先从网上把lapack包下载下来,lapack包的下载路径:http://www.netlib.org/lapack/#_lapack_version_3_10_0_2
【这里面下载的是lapack3.5版本的】
【lapack包里已经包含了blas包了,无需重新下载】

2、首先安装下gfortran编译器:sudo apt-get install gfortran

3、解压lapack-3.5.0.tgz 压缩包
tar -zxvf lapack-3.5.0.tgz

4、cd进入解压后的目录lapack-3.5.0
在make之前,需要先创建一个make.inc文件,可以直接根据make.inc.example创建
cp make.inc.example make.inc

5、如果是使用Ubuntu+gfortran,则无须更改make.inc里的内容,否则需要根据系统环境和编译器修改文件里对应的选项。LAPACK依赖BLAS,因此在编译LAPACK前需要提供BLAS包,所幸LAPACK里已经集成了BLAS包,但默认并不编译它。要想编译LAPACK前先编译BLAS,需要修改一下makefile:

gedit Makefile
  光标定位到第11行并将内容改为:
lib: blaslib lapacklib tmglib
  保存退出,然后开始make整个工程。

6、make 编译完成

7、cd lapack目录下,再次进行make操作!~【重要】

8、两处都make成功后,会在目录lapack-3.5.0下生成 liblapack.a、liblapacke.a、librefblas.a、libtmglib.a 这个4个静态库文件

9、把这4个静态库文件,拷贝到/usr/local/lib/目录下:sudo cp *.a /usr/local/lib/

10、把lapack目录下的include里的头文件拷贝到/usr/local/include/目录下:
cd lapack/inclue
sudo cp *.h /usr/local/include/
cd -

11、至此lapack 和 blas已经安装好了!

12、测试lapack和blas包是否安装成功!~
测试代码(test.c)如下:

#include <stdio.h>
#include <lapacke.h>int main (int argc, const char * argv[])
{double a[5*3] = {1,2,3,4,5,1,3,5,2,4,1,4,2,5,3};double b[5*2] = {-10,12,14,16,18,-3,14,12,16,16};lapack_int info,m,n,lda,ldb,nrhs;int i,j;m = 5;n = 3;nrhs = 2;lda = 5;ldb = 5;info = LAPACKE_dgels(LAPACK_COL_MAJOR,'N',m,n,nrhs,a,lda,b,ldb);for(i=0;i<n;i++){for(j=0;j<nrhs;j++){printf("%lf ",b[i+ldb*j]);}printf("\n");}return(info);
}

编译test.c gcc test.c -o test -llapacke -llapack -lrefblas -lgfortran -lm -w

执行:./test

Ubuntu14.04 科学计算包blas、lapack的安装及其使用相关推荐

  1. Linux下采用lapack科学计算包来实现二维矩阵

    1.调用lapack包的方式,写一个头文件 my_lapack.h (Linux如何安装lapack包?) #ifndef MY_LAPACK_H #define MY_LAPACK_Hextern ...

  2. scipy是python下的什么_Python下科学计算包numpy和SciPy的安装

    Python下大多数工具包的安装都很简单,只需要执行 "python setup.py install"命令即可.然而,由于SciPy和numpy这两个科学计算包的依赖关系较多,安 ...

  3. 【转】5.3 Python的科学计算包 - Numpy

    numpy(Numerical Python extensions)是一个第三方的Python包,用于科学计算.这个库的前身是1995年就开始开发的一个用于数组运算的库.经过了长时间的发展,基本上成了 ...

  4. numpy 创建加一行_数据科学|可视化图解Python科学计算包Numpy

    文章申明 文章作者:梁斌伟 责任编辑:郭德真 微信编辑:玖蓁 本文转载自公众号 实战统计学 (ID:statrcn) 原文链接:可视化图解Python科学计算包NumPy 作者:梁斌伟 编者按: 你真 ...

  5. python+NLTK+科学计算包安装(numpy/scipy/matplotlib等)+win64位

    最近折腾python下nltk的学习,在安装科学计算包的时候好纠结...官方给的几乎都是win32的包,再者安装的过程由于版本的问题,卸载安装了好几次...写下来,大家也能借鉴借鉴. nltk是一个p ...

  6. Ubuntu14.04下Neo4j图数据库官网安装部署步骤(图文详解)(博主推荐)

    不多说,直接上干货! 说在前面的话  首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu 14.04.4 LTS ...

  7. Python科学计算包应用-教你以可视化的方式打开NumPy

    前言 NumPy包是python生态系统中数据分析.机器学习和科学计算的主力.它极大地简化了向量和矩阵的操作.Python的一些主要软件包依赖于NumPy作为其基础架构的基础部分(例如scikit-l ...

  8. mac安装python虚拟环境_详解Mac配置虚拟环境Virtualenv,安装Python科学计算包

    最近正在自学Python做科学计算,当然在很多书籍和公开课里最先做的就是安装Numpy, Scipy, Matplotlib等包,不过每次安装单独的包时,都会有各种问题导致安装失败或者调用失败. 比如 ...

  9. python科学计算_可视化图解Python科学计算包NumPy

    NumPy包是python生态系统中数据分析.机器学习和科学计算的主力. 它极大地简化了向量和矩阵的操作.Python的一些主要软件包依赖于NumPy作为其基础架构的基础部分(例如scikit-lea ...

最新文章

  1. Leetcode 125. 验证回文串 解题思路及C++实现
  2. 流式机器学习算法的入门和认知
  3. 4.WaitForSingleObject函数分析
  4. BLE CC2541 串口BootLoader 即 SBL BootLoader 资料 收集
  5. Hibernate 持久化状态、HQL语句大全(转)
  6. 华为鸿蒙mota30手机多少钱,华为Mate30系列基本确认:麒麟985、鸿蒙系统、5G,价格满意!...
  7. OpenCV辅助对象(help objects)(4)_Exception
  8. 我自己比较习惯的Watir自动化测试代码管理方式
  9. TypeScript泛型接口
  10. 产品研发过程管理专题——基于产品的测试管理(用友软件测试流程初探)
  11. Linux内核memcpy的不同实现
  12. java 解决世界最难数独
  13. ABtest用于推荐系统性能衡量
  14. 杂牌蓝牙适配器驱动安装(转)
  15. 多轮检索式对话——【ACL 2017】SMN
  16. OA实施成功的几个必备条件
  17. 名家名言 Chuck Thacker
  18. testcenter自动化
  19. 读书笔记-富爸爸穷爸爸-财富自由之路
  20. 一文看懂国内人工智能行业产业链全景(必收藏)

热门文章

  1. IntelliJ IDEA的Rebuild顺序,运行的文件跟原文件不相同
  2. Intel i76700k 安装 gentoo linux
  3. OpenMLDB Meetup No.6 回顾 | OpenMLDB+37 手游:一键查收特征计算场景案例及进阶使用攻略
  4. 商务智能-考试复习提纲
  5. 求职招聘人才网站模板
  6. 服务器系统日志保留多久,在Linux服务器上保留永久存储的系统日志(Systemd Journald)记录...
  7. 苹果笔记本自适应显示屏键盘专利曝光:OLED 技术,单个按键可重新配置
  8. 调出pycharm工具栏
  9. vue项目的导入idea以及环境搭建中提示错误的处理方法
  10. 搭建邮件服务器,该怎么选择邮件服务器软件呢?