我想在Swift中使用GNU科學庫,特別是我想使用gsl_rng.h
的例程。所以我基本上遵循https://github.com/apple/swift-package-manager/blob/master/Documentation/SystemModules.md(我使用Linux,而不是OS X)在Swift中鏈接C庫及其支持庫(linux)
我創建模塊
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
鏈接?
https://developer.apple.com/library/ios/recipes/xcode_help-project_editor/Articles/AddingaLibrarytoaTarget.html – Alexander