如何将 C 源代码捆绑到使用 NativeCall 的 Raku 发行版中?
How do I bundle the C source in a Raku distribution that uses NativeCall?
我正在编写 Raku 绑定到 C 库,但我不想要求 Raku 代码的用户自行安装 C 库,我想将 C 代码捆绑为分发的一部分(它不是一个分布广泛的库。
我读过有关发行版的 %?RESOURCES
,这似乎很有用。但是我不清楚如何为此应用它的具体细节。
我能否将 C 源代码捆绑在发行版中,并指定某种方式将其作为安装的一部分进行编译(例如,使用 zef
)?或者我是否需要捆绑库的预编译版本,并获取代码以根据平台选择正确的版本?
或者这根本不可能,我应该给用户说明如何单独安装库?
这是可能的,并且存在一个模块LibraryMake来简化这个过程。
有关使用它的模块示例,请参阅 Digest::SHA1::Native。
我正在编写 Raku 绑定到 C 库,但我不想要求 Raku 代码的用户自行安装 C 库,我想将 C 代码捆绑为分发的一部分(它不是一个分布广泛的库。
我读过有关发行版的 %?RESOURCES
,这似乎很有用。但是我不清楚如何为此应用它的具体细节。
我能否将 C 源代码捆绑在发行版中,并指定某种方式将其作为安装的一部分进行编译(例如,使用 zef
)?或者我是否需要捆绑库的预编译版本,并获取代码以根据平台选择正确的版本?
或者这根本不可能,我应该给用户说明如何单独安装库?
这是可能的,并且存在一个模块LibraryMake来简化这个过程。
有关使用它的模块示例,请参阅 Digest::SHA1::Native。