2014-09-06 2 views
0

Я пытаюсь скомпилировать quickfix в окне Solaris 10. Однако, когда я пытаюсь запустить bootstrap это дает большое количество предупреждений в виде «предупреждения: underquoted определение AM_PATH_AUDIOFILE» перед отказом с:компиляция quickfix на Solaris 10

aclocal: macro `_LT_DECL_SED' required but not defined 
aclocal: macro `_LT_FUNC_STRIPNAME_CNF' required but not defined 
configure.ac: 92: macro `AM_PATH_XML2' not found in library' 

Я абсолютно уверен, что это вопрос путь, если я запустите aclocal, он не работает так же, как и с AM_PATH_XML2, но если я запустил aclocal -I /usr/local/share/aclocal/, он будет успешным, но все же недопустимые недопустимые предупреждения, которые я допускаю, могут быть проигнорированы. По какой-то причине Solaris, кажется, ставит libxml.m4 в/usr/local/share/aclocal, а не где большинство других файлов .m4.

Как передать этот путь autoreconf, который вызывается bootstrap? Запуск autoreconf с включенным путем не работает.

+0

Возможно, автомат, в котором вы работаете, слишком стар. Какая версия? –

+0

autoreconf --версия дает autoreconf (GNU Autoconf) 2.59 – camelccc

+0

Это, кажется, лет десять. Попробуйте более новую, если сможете. 2.69 кажется текущим (хотя он вышел два года назад). –

ответ

0

Got там

Проблема была в том версии пакеты, в частности, m4 были слишком старыми, но кажется, что если m4 обновляется до autoconf, autom4te вызывает версию m4, которая слишком старая, вызывая проблемы. Повторное использование пакета autoconf после применения пакета m4 решило это.

EDIT

список пакетов, которые я должен был установить, чтобы получить это скомпилировать libtools m4 autom4te СЭД (очевидно, это было установлено, но libtools ожидал в USR/местные/бен не USR/bin. Без установки этого gmake запускает 7000 копий libtools, которые, похоже, имеют путь sed, жестко закодированный до тех пор, пока не сработает fork) perl (снова usr/local/bin vs usr/bin после этого просто проблема экспорта LD_LIBRARY_PATH. и настроить необходимость повторного запуска после установки sed, или gmake запустил 7000 копий libtools

после настройки отредактируйте файл makefile и удалите флаг -Wno-unused-private-field и gmake фактически работает

1

Как отмечалось в Using autoreconf to Update configure Scripts разделе руководства AutoMake, вы можете указать флаги перейти к aclocal с помощью переменной ACLOCAL среды, такие как

env ACLOCAL='aclocal -I /usr/local/share/aclocal/' autoreconf 
Смежные вопросы