Autorreconf和“错误:可能是未定义的宏:AM_NLS”

时间:2017-07-06 22:41:41

标签: autotools configure fedora-25

我正在尝试为systemd生成configure脚本。

$ git clone https://github.com/systemd/systemd.git
$ cd systemd

$ autoreconf -i
configure.ac:74: warning: macro 'AM_NLS' not found in library
configure.ac:74: error: possibly undefined macro: AM_NLS
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
autoreconf: /usr/bin/autoconf failed with exit status: 1

我在一台相当现代的机器上完全修补了。它的Fedora 25,x86_64:

$ lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: Fedora
Description:    Fedora release 25 (Twenty Five)
Release:        25
Codename:       TwentyFive

我不是Autotools专家,并且正在搜索“错误:可能是未定义的宏:AM_NLS”并没有为我返回有用的命中。我找到了Linphone configuration results in multiple undefined Autotools macros,但我不清楚应该做什么。 Unix& Linux Stack Exchange有Some M4 macros don't seem to be defined,但我仍然不清楚我应该为此问题做些什么。

问题是什么,我该如何解决?

1 个答案:

答案 0 :(得分:2)

  

问题是什么,我该如何解决?

问题是它期待GNU gettext,特别是Fedora 25 gettext-devel。它位于该包中的/usr/share/aclocal/nls.m4中。您应该能够安装该软件包并进行构建。