在CPAN上部署xs模块

jso*_*sor 3 perl xs

我正在寻找不同的xs cpan模块,它们不包含它们绑定的库的actucal源代码,

例如在这个库上https://st.aticpan.org/source/NANIS/Net-Sharktools-0.009/ xs模块:https://st.aticpan.org/source/NANIS/Net-Sharktools-0.009/Sharktools .xs

有"#include"sharktools_core.h"但是如果我浏览metacpan上的文件我没找到这个文件.

与此模块相同的问题:https: //metacpan.org/pod/Crypt ::: OpenSSL ::: RSA .xs文件包含#include到不同的openssl文件,但文件不在发行版上.

当这样的xs模块安装它如何包含头并编译C文件,如果它们不是分发的一部分?

Gri*_*nnz 7

这些发行版希望库可以在他们安装的系统上使用.因此,例如对于Crypt :: OpenSSL :: RSA,它希望您openssl-dev为系统安装或等效的软件包.制作不需要它的发行版的选项是(单独)发布Alien发行版,现在最简单的方法是使用Alien :: Build.Alien发行版表示使用现有已安装的库或在Perl的库目录中安装库,无论是哪种方式都可供Perl使用.例如,Alien :: OpenSSLAlien :: LibreSSL都存在,并且可以由想要确保SSL库可用的发行版使用.您的XS发行版会将Alien发行版添加为依赖项,然后可以使用该库.