PerlIO :: eolパッケージをインストールせずにプロジェクトに追加しようとしています。それらは各マシン上にあります。 どうすればいいですかPerlIO::eol 構造や重要なファイルがわからないPerlIO Perlパッケージを「インストールしない」にリンクするにはどうすればいいですか?
0
A
答えて
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だ、あなたは単にruntime dependency in your project distro's metafileとしてはPerlIO :: EOLを設定し、それが正常にインストールされている必要があります。
1
インストールするマシンによって異なります。それらのすべてが同じオペレーティングシステム(および同じバージョンのライブラリとPerlなど)を持っている場合、可能性があります。そうでない場合は、計画されている各プラットフォームのモジュールをあらかじめコンパイルする必要があります(いくつかの.xsファイルが含まれています)。