首页 > 解决方案 > 如何在使用 NativeCall 的 Raku 发行版中捆绑 C 源代码?

问题描述

我正在为 C 库编写 Raku 绑定,但我不想要求 Raku 代码的用户自己安装 C 库,我想将 C 代码捆绑为分发的一部分(它不是那么广泛分布式库)。

我读过有关发行版的信息%?RESOURCES,这似乎很有用。但我对如何应用它的具体细节很模糊。

我可以在发行版中捆绑 C 源代码,并指定某种方式将其编译为安装的一部分(例如 with zef)吗?还是我需要捆绑库的预编译版本,并让代码根据平台选择正确的版本?

或者这根本不可能,我应该只向用户说明如何单独安装库?

标签: rakusoftware-distributionnativecall

解决方案


这是可能的,并且存在一个模块LibraryMake来简化这个过程。

有关使用它的模块示例,请参阅Digest::SHA1::Native


推荐阅读