在Swift(Linux)中链接C库及其支持库

在Swift(Linux)中链接C库及其支持库,第1张

在Swift(Linux)中链接C库及其支持库

为添加第二

link
行将
libgslcblas
达到目的:

module CGSL [system] {  header "/usr/include/gsl/gsl_rng.h"  link "gsl"  link "gslcblas"  export *}

link "m"
即使我不必在盒子上这样做,也可能需要添加(Ubuntu 14.04)。

我没有在Swift文档中找到关于此的具体建议,因此不得不做出有根据的猜测,但是它确实有效。Linux上的Swift正在开发中,并且PackageManager仅可用于Swift 3.0开发快照,Swift3.0是不稳定的,积极开发的最新版本。这样的常见情况没有得到充分记录的事实应该使您对技术的成熟有所了解。

无论采用哪种方式,从Swift调用GSL
API都是一个更大的挑战,因为该API使用了许多非原始类型。要解决该问题,请考虑编写一个具有简化接口的C包装器,该接口可以从Swift轻松调用。然后可以使用桥接头或系统模块来调用包装器。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5019074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存