实际上,我正在尝试在windows上安装RRDTool,使用草莓perl,这是一个很好的cpan
命令。问题是该工具无法正确安装RRDTool程序包,:OO程序包依赖于该程序包。
我试着自己编译这个模块(从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目录中?
edit:正如第一条评论中所说,我想补充一点,我理解Strawberry的CPAN触发的错误意味着用于RRDTool安装的某些系统命令必须是linux命令,因此它无法在powershell上执行。
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,则无法加载rrdtool附带的RRDs
模块。
要安装RRDs
,请编译rrdtool,然后进入bindings/perl-shared
并像安装其他模块一样安装它。ppm
也有可能安装带有ppm install RRDs
的预编译RRDs
。