【发布时间】:2014-08-07 13:09:40
【问题描述】:
我正在尝试为嵌入式 Linux 设备 (powerpc-8xx) 交叉编译 Zabbix 代理
配置脚本在“检查长长格式...”时失败
我已经用谷歌搜索了这个问题,显然 Zabbix configure/configure.ac 脚本还没有准备好交叉编译。
一个人为 configure.ac/configure.in 文件提出了一个不错的补丁here(添加了一个额外的AC_MSG_RESULT(no) 行):
AC_TRY_RUN(
[
#include <sys/types.h>
int main()
{
uint64_t i;
sscanf("200000000010020", "%qu", &i);
if (i == 200000000010020) return 0;
else return -1;
}
],
AC_DEFINE(HAVE_LONG_LONG_QU, 1 ,[Define to 1 if format '%qu' exists.])
AC_MSG_RESULT(yes),
+AC_MSG_RESULT(no),
AC_MSG_RESULT(no))
..但我不能使用 autoconf/automake(因为我使用的是 Debian Etch 并且它的 autoconf 版本不兼容,它太旧了)
所以我必须对我的 ./configure 文件应用相同的更改,但使用不同的语法,特别是对这些行:
if ac_fn_c_try_run "$LINENO"; then :
$as_echo "#define HAVE_LONG_LONG_QU 1 " >>confdefs.h
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
else
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
fi
如何移植这些更改?
【问题讨论】:
标签: cross-compiling configure powerpc zabbix