C++ mk livestatus 1.1.6p1无法在Ubuntu 12.04上编译(精确)

C++ mk livestatus 1.1.6p1无法在Ubuntu 12.04上编译(精确),c++,ubuntu,nagios,C++,Ubuntu,Nagios,在尝试编译CheckMK的livestatus Nagios插件时,我在“生成”过程中遇到一个错误: TableLog.cc的相关部分: 250 int len = offsetof(struct dirent, d_name) 251 + pathconf(log_archive_path, _PC_NAME_MAX) + 1; 该资料来源于 关于这个问题()有一个邮件列表线程,但它仍然没有得到答复。TableLog.cc缺少定义offsetof()宏

在尝试编译CheckMK的livestatus Nagios插件时,我在“生成”过程中遇到一个错误:

TableLog.cc的相关部分:

250         int len = offsetof(struct dirent, d_name)
251             + pathconf(log_archive_path, _PC_NAME_MAX) + 1;
该资料来源于


关于这个问题()有一个邮件列表线程,但它仍然没有得到答复。

TableLog.cc缺少定义offsetof()宏的“stddef.h”include文件

简单地加上

#include <stddef.h>
#包括

正如omribahumi在前面的回答中所说,在tabelog.cc的开头,编辑
tabelog.cc
文件

然后在
setup.sh
脚本中注释523524525行

523      #rm -rf $D

524      #mkdir -p $D

525      #tar xvzf $SRCDIR/livestatus.tar.gz -C $D
然后再次执行
setup.sh
脚本

523      #rm -rf $D

524      #mkdir -p $D

525      #tar xvzf $SRCDIR/livestatus.tar.gz -C $D