C++ mk livestatus 1.1.6p1无法在Ubuntu 12.04上编译(精确)
在尝试编译CheckMK的livestatus Nagios插件时,我在“生成”过程中遇到一个错误: TableLog.cc的相关部分: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()宏
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