当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 一个有趣的问题:关于lapack和blas库的安装与调用
帖子发表于 : 2008-03-28 10:15 

注册: 2007-06-21 2:52
帖子: 273
送出感谢: 0 次
接收感谢: 0 次
这几天要编译一个程序,其中要大量调用lapack和blas库。在ubuntu下,安装这些库有两种方法,一个是直接利用软件包管理器装,方便省事。另一种是到http://www.netlib.org下载自己编译。可是这两种方法却区别很大:

利用第一种方法安装的,在编译其它程序的时候,-llapack和-lblas选项的顺序并不重要,即谁在前谁在后都没关系。

利用第二中方法安装的,-llapack必须放在-lblas的前面。否则一定出错,说什么函数没有定义,一大堆的。我试过很多次,确实如此。

这下我就有点纳闷了,这到底是为什么?有谁知道的,请帮我解释解释。谢谢。

还有,在网上有人说,调用函数库必须用-L和-l协同作用,也就是在-L后面写上库的路径,在-l后面写上函数库的名字。我测试结果这并不必要,只要把绝对路径写全就可以了。大家经验如何,欢迎讨论。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 一个有趣的问题:关于lapack和blas库的安装与调用
帖子发表于 : 2011-09-18 14:18 
头像

注册: 2010-04-15 20:01
帖子: 14
送出感谢: 0 次
接收感谢: 0 次
xhsh 写道:
这几天要编译一个程序,其中要大量调用lapack和blas库。在ubuntu下,安装这些库有两种方法,一个是直接利用软件包管理器装,方便省事。另一种是到http://www.netlib.org下载自己编译。可是这两种方法却区别很大:

利用第一种方法安装的,在编译其它程序的时候,-llapack和-lblas选项的顺序并不重要,即谁在前谁在后都没关系。

利用第二中方法安装的,-llapack必须放在-lblas的前面。否则一定出错,说什么函数没有定义,一大堆的。我试过很多次,确实如此。

这下我就有点纳闷了,这到底是为什么?有谁知道的,请帮我解释解释。谢谢。

还有,在网上有人说,调用函数库必须用-L和-l协同作用,也就是在-L后面写上库的路径,在-l后面写上函数库的名字。我测试结果这并不必要,只要把绝对路径写全就可以了。大家经验如何,欢迎讨论。


我是下载自己编译安装的,没有出现你这种情况,两者调换顺序不影响编译,结果都是一样的


_________________
Gamit/Globk ing


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译