1. 从 netlab 下载最新版本的源代码

2. 将源代码解压缩

tar -zxf lapack-3.1.0.tgz

3. 编辑 make.inc 文件,进行一些系统相关的编译参数设置

PLAT : 设置生成的库函数的后缀,比如 SUN, LINUX之类的,当然也可以不设置;

FORTRAN : 设置编译器,比如 g77, gfortran, ifort, g95 等等;

OPT:设置编译选项,根据具体的编译器和优化要求进行设置;

LOADER : 设置成和FORTRAN 一样就可以了;

4. 编辑 Makefile

找到 lib: 选项。然后设置需要编译的库函数如下

#lib: lapacklib tmglib

lib: blaslib lapacklib tmglib

默认的情况是不编译 blas 库的。

5. 编译和测试 Lapack.

在源代码的根目录下输入 make 回车。然后 make 程序就会自动进行编译和测试。

6. Lapack 函数的使用

如果编译和测试顺利的话会在源代码的根目录下生成三个文件 lapack.a、blas.a、tmglib.a。lapack.a 和 blas.a 就是我们所需要的库函数。它们的使用有两种途径:

a) cp lapack.a liblapack.a , cp blas.a libblas.a 并拷贝到 LD_LIBRARY_PATH 目录下,或者它们所在的目录加入到 LD_LIBRARY_PATH 环境变量中,或者在编译时候加上 “-L lapack所在目录/” 选项。编译的时候加上编译选项 -llapack -lblas。

b) 编译的时候直接把 lapack.a 和 blas.a 一起同需要编译的代码一起编译。比如 要编译的文件为 main.f90 编译器为 gfortran 。 gfortran main.f90 lapack.a blas.a。

当然也可以将 Lapack 做成动态链接库文件的形式来使用。当然,在 linux 系统下也可以直接安装编译好的文件比如 redhat 、suse 安装 rpm 格式的文件,在 ubuntu 和 debian 系统下,安装 deb 格式的文件。但是最好还是根据自己的环境自己编译库函数,这样速度会快一些。我曾在 ubuntu 下做过实验一般情况下速度关系为,自己编译的库函数 > 编译好的库函数 > 调用 matlab 函数。

(责任编辑:云子)

lapack安装 matlab,在Linux环境下Lapack软件包的编译和使用相关推荐

  1. Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙(步步亲测有效)

    Windows重装系统+虚拟机virtuabox安装+ubuntu系统安装+linux环境下安装fsl 一条龙 零:综述 一.windows10系统的安装 1.准备工作 2.制作启动盘 3.修改启动设 ...

  2. Linux环境下用vim编写编译运行C/C++程序

    在Linux环境下编写编译运行C程序 首先在终端下输入命令进入编写 vim hello.c #include <stdio.h> int main() {printf("hell ...

  3. matlab在Linux 环境下的安装激活

    准备: 系统是debian wheezy 下载这三个文件: http://pan.baidu.com/s/1dDJhu5j    连接失效请Q我 修改iso文件: 用~crack压缩包里的instal ...

  4. Linux安装库时安装源错误,linux环境下golang安装第三方库的时候出错的决办法

    1.错误描述 使用如下方式安装beego的时候出错 go get github.com/astaxie/beego 错误信息: go install unicode/utf8: open /opt/g ...

  5. 生成MATLAB快捷方式-Linux环境下

    1.sudo gedit /usr/share/applications/matlab.desktop 2.写入 [Desktop Entry] Encoding=UTF-8 Type=Applica ...

  6. Linux环境下为bpi r2编译openwrt

    预计需要安装以下包: README中的以及网上找的 gcc g++ binutils patch bzip2 flex python perl make grep diff unzip gawk ge ...

  7. linux 安装防病毒软件,04Linux环境下Norton防病毒软件安装和使用.doc

    04Linux环境下Norton防病毒软件安装和使用 Linux环境下 Norton防病毒软件安装和使用 项目编号:项目名称:编 写 人:詹硕编写日期:2012-08-13审 核 人:审核日期:批 准 ...

  8. linux下的python安装,linux环境下的python安装过程

    一.下载python源码包 打开ubuntu下的shell终端,通过wget命令下载python源码包,如下图所示: wget https://www.python.org/ftp/python/3. ...

  9. Linux环境下ANTs软件安装(基于源码)

    Linux环境下ANTs软件安装(基于源码) 1.下载Cmake 在命令行里运行: 2.下载ITK 在命令行里运行: 3.ANTs安装 (1)在命令行里运行: (2)编译完之后如果在 antsbin ...

最新文章

  1. Linux中的文件复制:cp和scp
  2. sim中do文件/memory(readmemb命令符)/移位编写
  3. 网页制作获得用户喜爱才是重点!
  4. 从表达式到函数:表面的简洁
  5. Mysql当前模式让不记录日志_终于有人把MySQL 三大日志讲清楚了
  6. 互联网晚报 | 12月11日 星期六 | 极兔正式入股百世快递;全球首颗云原生卫星诞生;紫光集团重组战略投资者确定...
  7. Android图片压缩,不失真,上线项目
  8. android10解决NetworkInfo废弃替代NetworkInfo isConnected()问题
  9. User-Agent 汇总
  10. 2021-08-01 武大账号访问知网
  11. 两种重要的数据【逻辑数据模型,概念数据模型】
  12. 给大家总结的一份白帽子成长进阶指南(内附学习资源)
  13. MOOC-浙江大学-博弈论基础-学习笔记(四)
  14. speedpdf(Excel)表格如何重复打印标题行?
  15. 为BlueLake主题增加自定义icon图标
  16. 单片机复位和冷启动(掉电)的区别
  17. 【多线程】c语言中的多线程
  18. android六轴传感器,6轴传感器、IP67防水:AMAZFIT米动智芯2 上架有品
  19. BuzyBox 命令大全
  20. 我的.Subtext二次开发之路系列:兵马未动,粮草先行

热门文章

  1. NeurIPS 2022 | 谷歌用贝叶斯优化做巧克力曲奇!还跟自家食堂签了约...
  2. 深入浅出图神经网络书本 GCN源码实战
  3. Part I 空气曲棍球 Chapter4 (4.3 Adding a New Color Attribute)
  4. JAVA 字节码全解
  5. 计算机软件编程基础知识,计算机程序设计基础知识点
  6. TextView中ellipsize属性
  7. CSS图片自适应框架
  8. 金蝶 系统服务器繁忙,金蝶服务器提示云服务器繁忙
  9. drawImage实现
  10. 新浪微博JAVA API入门