Bash命令:export BLAS_LIBS =" -L $ LAPACKHOME / lib -lblas"

时间:2015-11-19 03:36:28

标签: linux bash lapack blas

任何机构都可以向我解释整句话是什么意思吗?

我知道这是将Macro BLAS_LIBS设置为另一个字符串。

但我不确定" -lblas""" -lblas"意思是,我不知道如何使用它。 类似于以下代码。 " -llapack"

export LAPACK_LIBS="-L$LAPACKHOME/lib -llapack"

程序如何通过" -lblas"来找出BLAS和LAPACK库?和" -llapack" ?

感谢您提前。

1 个答案:

答案 0 :(得分:1)

我不确定你为什么说'#34;只是-llapack"因为那不是这里发生的事情。具体来说,它之前的-L选项指定了要添加到库解析路径的目录路径。这大致类似于shell中的PATH

例如,使用命令行片段gcc -Lfoodir -Lbardir -lfoo -lbar,您基本上可以指示链接器在目录foodirbardir中搜索库文件libfoo.a和{{1 }}

以下GCC: Options for Linking部分GCC: Options for Directory Searchlibbar.a以及朋友介绍了-l选项。

这种构建安排 - 配置构建以显示编译前所需文件的位置 - 对于库来说很常见,如果用户已经为其他项目下载并编译了所需的库,则他们不会这样做需要重建它;他们可以将编译器指向已经拥有该项目所需内容的任何地方。

无论如何,构建自己的库变得越来越不必要,因为现在大多数系统都可以使用大多数常见库的预打包二进制文件。但是,当然,如果您使用的是一个不寻常的平台,或者有专门的需求来指示使用不同于任何可用的预构建二进制文件的不同选项进行重新编译,那么您仍然需要了解如何执行此操作。