2013-11-20 3 views
0

Описание: Я выполняю настройку для tacacs + server с открытым исходным кодом. Пока упаковка я tring, чтобы запустить configure для genrate Makefile.Ошибка: AC_DEFINE() не найден в autoreconf --force --install

Примечание: В исходных текстах tacacs + tar используется autoconf 2.63 & на моей машине для сборки есть 2.67 версия autoconf. Только это env diff.

Но получить макрос AC_DEFINE() не определена ошибка, как показано ниже:

d001:~/srcsvn/workspace_main_7.40_04102013_64bit/NMD2/64bit/os/usr.local/tacplus_merger/src/tacacs+-4.0.4.19.orig$ autoreconf --force --install 
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, `cfgaux'. 
libtoolize: copying file `cfgaux/ltmain.sh' 
libtoolize: Consider adding `AC_CONFIG_MACRO_DIR([m4])' to configure.in and 
libtoolize: rerunning libtoolize, to keep the correct libtool macros in-tree. 
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am. 
configure.in:45: error: possibly undefined macro: AC_DEFINE 
     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 

ответ

0

Это происходит слишком часто, когда что-то не связанное с ней неточным цитированием использования макроса.

Хотя это не очень помогает, не зная, что configure.ac выглядит, вы должны наблюдать линии вокруг линии 45, а не на этой линии, чтобы выяснить, что происходит не так. Иногда это может быть просто неуместная цитата [].

1

Проверьте файл configure.in в строке 45 и выше и сканируйте pkg-config звонки.

Затем проверьте, установлен ли он (просто введите pkg-config). Если это не удается, вам не хватает pkg-config. Примените свой дистрибутив для установки программного обеспечения (rpm, apt-get, pacman, пчела) и установите отсутствующий пакет pkg-config.

+0

Ницца, был причиной ошибки, которую я также получил, спасибо! – Geoffrey