raku - 如何在使用 NativeCall 的 Raku 发行版中捆绑 C 源代码?
问题描述
我正在为 C 库编写 Raku 绑定,但我不想要求 Raku 代码的用户自己安装 C 库,我想将 C 代码捆绑为分发的一部分(它不是那么广泛分布式库)。
我读过有关发行版的信息%?RESOURCES
,这似乎很有用。但我对如何应用它的具体细节很模糊。
我可以在发行版中捆绑 C 源代码,并指定某种方式将其编译为安装的一部分(例如 with zef
)吗?还是我需要捆绑库的预编译版本,并让代码根据平台选择正确的版本?
或者这根本不可能,我应该只向用户说明如何单独安装库?
解决方案
这是可能的,并且存在一个模块LibraryMake来简化这个过程。
有关使用它的模块示例,请参阅Digest::SHA1::Native。
推荐阅读
- kubernetes - curl: (7) 连接 192.168.99.100 端口 30790 失败:连接被拒绝
- c# - 我想在 tabPage 处于活动状态时更改它的背景
- android - 如果我在我的应用程序中添加 ACTION-VIEW,最终结果是什么?
- mysql - 我可以使用 Group By 计算多列吗?
- swift4.2 - 从两个不同的字典数组中删除公共值
- android - 以编程方式居中 CustomFontTextView
- spring-boot - 设置 couchbase 查询超时不起作用
- apostrophe-cms - 如何订购件
- c# - Unity 2D,C# - 为什么我的 OnCollisionEnter2D 不碰撞?
- java - 并行化休眠初始化