2012-01-30 87 views

回答

3

创建一个子目录inc并将解压后的PerlIO-eol发行版移动到那里。然后,使用这样的事情在你的项目的Build.PL

use Config qw(%config); 
use Module::Build qw(); 

my $build = Module::Build->subclass(code => q(sub ACTION_inc2blib { 
    my ($self) = @_; 
    chdir 'inc/PerlIO-eol'; 
    system $^X, 'Makefile.PL'; 
    system $Config{make}; 
    chdir '../..'; 
}))->new(
    module_name  => 'Foo::Bar', 
    license   => 'restrictive', 
    dist_abstract => 'blah', 
); 

$build->dispatch('inc2blib'); 
$build->create_build_script; 

然后,在你的主程序use blib 'inc/PerlIO-eol';


但这BFI,你应该简单地设置PerlIO的:: EOL作为runtime dependency in your project distro's metafile并将它通常安装。

1

这取决于您计划安装它的机器。如果它们全都具有相同的操作系统(以及相同版本的库和Perl等),则可能是可能的。如果不是,则需要事先为每个计划平台编译模块(它包含一些.xs文件)。