这个问题遵循如何在 Strawberry perl 上安装 RRDTool::OO 我认为为了清楚起见,最好创建一个新问题。
恢复:
想在 Windows 上安装 RRDTool::OO perl 库。为此,需要库 RRDTool。它是一个 C 库,必须手动编译。首先要编译的是 rrd.sln 项目。使用 Visual C++ 可以顺利运行第二件事是编译 RRDs.XS。这对 Strawberry perl 根本不起作用。
1)我开始perl ntmake-build
为windows生成一个makefile。2)然后启动dmake编译模块。显示一堆编译错误。
问题来自于 ntmake-build 文件使用不适合 Strawberry perl 的静态路径。但即使在纠正它们之后,仍然会抛出错误:
RRDs.o:RRDs.c:(.text+0x971): 未定义对“rrd_clear_error”的引用
RRDs.o:RRDs.c:(.text+0x985): 未定义对“rrd_restore”的引用
RRDs.o:RRDs.c:(.text+0x9f7): 未定义对“rrd_test_error”的引用
RRDs.o:RRDs.c:(.text+0xafd): 未定义对 `rrd_clear_error' 的引用
……………………………………………………………………………………………………………………
collect2: ld 返回 1 个退出状态
dmake.exe:错误代码 129,同时制作 'blib\arch\auto\RRDs\RRDs.dll'
有人曾经在 windows/Strawberry 上编译过这个模块吗?