唠唠闲话

系列上中下,上篇介绍 Julia 包的基本构成,下篇介绍 Julia 包的开发流程,下篇(本篇)介绍 JLL 包的构建。

简单说:

  • 确定源码地址(可下载),比如 C, C++, Fortran, Rust,其他语言也可以,比如 GAP 包,但配置可能更复杂,暂不讨论
  • 编写 build_tarballs.jl 文件,向 Yggdrasil 提交 PR,这一过程通常可以自动完成
  • 自动向 JuliaBinaryWrappers 提交 PR,发布 JLL 包
  • 基于 JLL 包,编写 Julia 包

技术要点:

  • 源码编译(业余,表述不严谨
  • 在 BinaryBuilder 中构建,视情况可能简单,也可能复杂
  • 编写 wrapper

难点:兼容性问题


相关链接

  1. GitHub 链接:

  2. 文档链接

  3. 参考例子

  4. 其他链接