【发布时间】:2016-08-06 09:08:24
【问题描述】:
您知道如何设计与 gsl 相同的概念以允许用户在各种 cblas 实现之间切换吗?
AFAIK,gsl 所依赖的 cblas 依赖项应该在 gsl 本身构建时硬编码到 gsl 库中。
2.2.2 与备用 BLAS 库链接
以下命令行显示了如何链接相同的 具有替代 CBLAS 库 libcblas.a 的应用程序,
$ gcc example.o -lgsl -lcblas -lm为了获得最佳性能,优化了特定于平台的 CBLAS 库 应该用于 -lcblas。图书馆必须符合 CBLAS 标准。 ATLAS 封装提供便携式高性能 BLAS 带有 CBLAS 接口的库。它是免费软件,应该是 安装用于需要快速矢量和矩阵运算的任何工作。 以下命令行将链接到 ATLAS 库及其 CBLAS接口,
$ gcc example.o -lgsl -lcblas -latlas -lm如果 ATLAS 库安装在非标准目录中,请使用 -L 选项将其添加到搜索路径,如上所述。
有关 BLAS 功能的更多信息,请参阅 BLAS 支持。
【问题讨论】:
标签: gcc linker dynamic-linking linker-errors