【发布时间】:2016-06-07 13:50:48
【问题描述】:
我想在 Swift 中使用 GNU 科学库,特别是我想使用来自gsl_rng.h 的例程。所以我基本上关注https://github.com/apple/swift-package-manager/blob/master/Documentation/SystemModules.md(我用的是Linux,不是OS X)
我将模块创建为
module CGSL [system] {
header "/usr/include/gsl/gsl_rng.h"
link "gsl"
export *
}
但是,我无法构建我的程序,因为我收到了很多类似 undefined reference to 'cblas_dasum' 的消息。事实上,正如 GSL 的文档所述
要链接到库,您需要同时指定主库 和一个支持 CBLAS 库,它提供标准的基本线性 代数子程序。一个合适的 CBLAS 实现在 如果您的系统没有提供库 libgslcblas.a。这 以下示例显示了如何将应用程序与库链接,
$ gcc -L/usr/local/lib example.o -lgsl -lgslcblas -lm
我应该如何链接-lgsl 和-lgslcblas?
【问题讨论】: