1

私は実際に、ストロベリー perl を使用して RRDTool を Windows にインストールしようとしていますが、これは素晴らしいcpanコマンドです。問題は、ツールが、::OO パッケージが依存する RRDTool パッケージを正しくインストールしないことです。

モジュールを自分でコンパイルしようとしました ( http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gzからダウンロードします)。しかし、Visual Studio (2008 または 2010) で .sln ファイルを開こうとすると、.vcproj ファイルが VS によってカウントされないというエラーが表示されます...

だから私の2つの主な質問は次のとおりです。

  • 公式パッケージを使用して Windows で RRDTool をコンパイルするにはどうすればよいですか? 何か不足していますか?セキュリティのために、 http://www.thebits.info/general/rrdtool-v-1-4-4-win32-binaries-226.htmにあるような、この lib のコンパイル済みバージョンは見つけられないことに注意してください。理由

  • コンパイルされたモジュールを Strawberry perl に統合するには? モジュールからストロベリー\perlディレクトリにファイルをコピーして貼り付けるだけですか?

編集: 最初のコメントで述べたように、Strawberry の CPAN によってトリガーされたエラーは、RRDTool のインストールに使用されるシステム コマンドの一部が Linux コマンドでなければならないことを理解していることを理解していることを付け加えたいと思います。

4

1 に答える 1

3

RRDTool :: OOのMakefile.PLは、このgzipツールと他の多くのUnixツールおよび前提条件を利用します。

system("gzip -dc rrdtool.tar.gz | tar xfv -; cd `ls -t | grep rrdtool | grep -v gz | head -1`; ./configure $CONFIGURE_OPTS; make; cd bindings/perl-shared; perl Makefile.PL; make; make test; make install") and die "Install failed: $!";

これは非常にUnixのコード行であり、インストールするプログラムの数に関係なく、Windowsでは機能しません。ドキュメントのインストールセクションで推奨されていることを実行して、rrdtoolをインストールし、Perlバインディングを構成します。

幸い、これはrrdtoolをビルドしてインストールするためにのみ必要なようです。自分でrrdtoolをインストールし、必ずPerlバインディングをコンパイルしてから、RRDTool::OOのインストールを再試行してください。rrdtoolのインストールを要求された場合、RRDsrrdtoolに付属のモジュールをロードできませんでした。

インストールするRRDsには、rrdtoolをコンパイルしてbindings/perl-sharedから、他のモジュールと同じようにインストールします。でプリコンパイルさppmれたものをインストールできる可能性もあります。RRDsppm install RRDs

于 2012-01-20T19:36:03.840 に答える