1

我实际上正在尝试在 Windows 上安装 RRDTool,使用草莓 perl,这是一个不错的cpan命令。问题是该工具无法正确安装 ::OO 包所依赖的 RRDTool 包。

我尝试自己编译模块(从http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz下载)。但是,当我尝试使用 Visual Studio(2008 或 2010)打开 .sln 文件时,我遇到一个错误,提示 .vcproj 文件未被 VS 计入...

所以我的两个主要问题是:

  • 如何使用官方包在windows上编译RRDTool?我错过了什么吗?请注意,为了安全起见,我宁愿找不到这个库的预编译版本,就像可以在http://www.thebits.info/general/rrdtool-v-1-4-4-win32-binaries-226.htm找到的那样原因

  • 如何将编译后的模块集成到 Strawberry perl?通过简单地将文件从模块复制并粘贴到草莓\perl 目录中?

编辑:如第一条评论中所说,我想补充一点,我理解草莓的 CPAN 触发的错误意味着用于 RRDTool 安装的某些系统命令必须是 linux 命令,因此无法在 powershell 上执行。

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 附带的模块。

要安装,编译 rrdtool 然后像任何其他模块一样RRDs进入并安装它。bindings/perl-shared也有可能ppm安装预编译RRDsppm install RRDs.

于 2012-01-20T19:36:03.840 回答