linux编译lapack,Linux下Lapack如何安装
lapack是以blas为基础的,所以安装lapack后,也会安装好blas。
之前在ubuntu下用新立得安装lapack,之后再安装phg时可以自动识别出BLAS/LAPACK库,而在centos下通过yum install 安装lapack后,phg在配置时不能识别出BLAS/LAPACK库,只能从LAPACK官网下载源码自己进行编译。
1>. 将源码解压至 /usr/local/src/ 中
2>. cd /usr/local/src/lapack-3.5.0
3>. 将make.inc.example 改名为 make.inc:cp make.inc.example make.inc
4>. 用gedit编辑make.inc: gedit make.inc
做如下修改:
. . . . . . . . .
FORTRAN = g77
OPTS = -funroll-all-loops -O3
DRVOPTS = $(OPTS)
NOOPT =
LOADER = g77
LOADOPTS =
. . . . . . . . .
修改为:(不过话说lapack-3.5.0版本的make.inc中内容就是 FORTRAN = gfortran 所以不用修改。。。)
. . . . . . . . .
FORTRAN = gfortran
OPTS = -funroll-all-loops -O3
DRVOPTS = $(OPTS)
NOOPT =
LOADER = gfortran
LOADOPTS =
. . . . . . . . .
保存。
5>. gedit Makefile
如果之前没安装blas,做如下修改:
include make.inc
all: lapack_install lib lapack_testing blas_testing
lib: lapacklib tmglib
#lib: blaslib lapacklib tmglib
clean: cleanlib cleantesting cleanblas_testing
. . . .
修改为:
include make.inc
all: lapack_install lib lapack_testing blas_testing
#lib: lapacklib tmglib
lib: blaslib lapacklib tmglib
clean: cleanlib cleantesting cleanblas_testing
. . . .
保存。
6>. make
此时可能会提示如下错误:
/bin/sh: ./testsecond: not found
/bin/sh: ./testdsecnd: not found
/bin/sh: ./testversion: not found
make: *** [lapack_install] 错误 127
解决方法如下
make.inc中的timer没有正确指定。
要看你的编译器把etime这个函数处理成intrinsic,还是external。
实在不行选none
7>. make之后会产生 liblapack.a, librefblas.a, libtmglib.a 3个静态链接库,复制这3个文件到 /usr/lib 和 /usr/local/lib并改名为 liblapack.a, libblas.a, libtmglib.a ,注意,这里一定要改名,当初我就是直接复制过去没改名,所以phg配置时一直不能识别 BLAS/LAPACK,当改完名后再配置就可以识别了。
参考了一篇帖子:http://bbs.pfan.cn/post-242326.html?page=3
linux编译lapack,Linux下Lapack如何安装相关推荐
- linux编译blas,Linux下安装BLAS,CBLAS,LAPACK
1.下载 BLAS,CBLAS:http://www.netlib.org/blas/ LAPACK:http://www.netlib.org/lapack/ 2.上传 将下载好的三个压缩文件上传到 ...
- linux 编译git 客户端源码然后安装
git 服务端:gitlab-ce-****.tar , git是区分客户端和服务端的. 首先将git 源码上传到Linux机器上,然后到解压,进到这代码的根目录下. 执行 -> 安装编译器 y ...
- linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3
ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...
- linux编译blas,Linux系统CentOS 6.8上yum安装BLAS库
Linux系统CentOS 6.8上yum安装BLAS库 BLAS是一个广泛应用到科学计算软件上面的库文件,在CentOS的软件库中已经有该软件的软件包,我们可以直接使用yum来安装. 1.1.查询C ...
- linux xfs yum,Redhat下XFS的安装
一.XFS 简介及特性 XFS 最初是由 Silicon Graphics,Inc. 于 90 年代初开发的.那时,SGI 发现他们的现有文件系统(existing filesystem,EFS)正在 ...
- spdlog linux编译出错,Linux下编写Makefile引入第三方库
Linux下编写Makefile引入第三方库 前言:一直在使用CmakaList 生成Makefile文件,其实很少去写Makefile,但是最近帮朋友处理了一个Makefile引入第三方库的问题,就 ...
- nwjs sdk linux x64,Ubuntu环境下的nwjs安装及使用教程
需求:通过nwjs实现一个可以全屏显示,防止用户退出浏览器的演示用app 一.安装Node.js sudo apt-get install nodejs sudo apt-get install np ...
- linux ubuntu 12.04 下默认是安装了openjdk的
ubuntu 12.04 下默认是安装了openjdk的,不过这个jdk问题比较多,因为你甚至无法启动Eclipse,所以还是需要自己安装jdk的. 1.下载jdk6 jdk6下载地址为:http:/ ...
- tiny core linux 编译,tinycore linux使用
目前tinycore版本是8.0, 提供core.iso , tinycore.iso, coreplus.iso三个文件.core只提供命令行, tinycore提供图形界面, coreplus提供 ...
- linux编译ice,linux环境下编译安装ICE
前面我们讲过了在linux环境下通过rpm的方式来安装ICE,这种安装方式可以是比较简单的,自己在安装过程中发现后面PHP无法装在IcePHP.sp模块,也有可能自己在安装过程中某个地方出错了.又尝试 ...
最新文章
- 17.04安装mysql_【17-04-11】 【求助】在线安装mysql时出现问题
- 如何在组件模板中选择元素?
- 微信小程序Java登录流程(ssm实现具体功能和加解密隐私信息问题解决方案)
- pdo mysql like_PHP PDO准备的语句-MySQL LIKE查询
- [Swift]LeetCode1147. 段式回文 | Longest Chunked Palindrome Decomposition
- 我的代码很好,不需要写注释
- Python 程序报错崩溃后,如何倒回到崩溃的位置?
- matlab刘卫国课后答案第三版,MATLAB程序设计与应用(刘卫国编)课后实验答案
- php redis decr,Redis Decr 命令
- JavaScript学习(三十)—事件对象
- Flutter进阶—质感设计之卡片
- 使用WCF实现消息推送
- git克隆 不带目录_【第1823期】Git子仓库深入浅出
- psp3000 刷机
- IDEA热更新插件-JRebel安装
- python语言程序设计王恺pdf_Python语言程序设计
- 100个在线生信小工具
- WordPress主题分享:The7主题v10.11免费下载 2022年最新版
- 南京互联网IT公司推荐
- Java中使用redis的完整实例及常用命令