Julia 学习笔记(八) | 模块封装
唠唠闲话
系列上中下,上篇介绍 Julia 包的基本构成,下篇介绍 Julia 包的开发流程,下篇(本篇)介绍 JLL 包的构建。
简单说:
- 确定源码地址(可下载),比如 C, C++, Fortran, Rust,其他语言也可以,比如 GAP 包,但配置可能更复杂,暂不讨论
- 编写 build_tarballs.jl 文件,向 Yggdrasil 提交 PR,这一过程通常可以自动完成
- 自动向 JuliaBinaryWrappers 提交 PR,发布 JLL 包
- 基于 JLL 包,编写 Julia 包
技术要点:
- 源码编译(业余,表述不严谨
- 在 BinaryBuilder 中构建,视情况可能简单,也可能复杂
- 编写 wrapper
难点:兼容性问题
相关链接
-
GitHub 链接:
- 官方包:BinaryBuilder.jl
- C 语言封装库:Clang.jl
- JLL 包源码地址:Yggdrasil
- JLL 包发行地址:JuliaBinaryWrappers
-
文档链接
- 官方文档-英文:BinaryBuilder.jl
-
参考例子
-
其他链接
- ZBar 源码-ZBar
文章采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自 学习乐园!
评论