Компиляция быстрого исправления на Solaris 10
Я пытался скомпилировать Quickfix на коробке Solaris 10. Однако, когда я пытаюсь запустить bootstrap
он выдает большое количество предупреждений в форме "предупреждение: определение AM_PATH_AUDIOFILE", заключенное в кавычки, до сбоя с:
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 с включенным путем не работает.
2 ответа
Получил там
Проблема заключалась в версиях пакетов, в частности, m4 был слишком стар, но кажется, что если m4 не обновляется до autoconf, autom4te вызывает слишком старую версию m4, что вызывает проблемы. Повторное применение пакета autoconf после применения пакета m4 решило эту проблему.
РЕДАКТИРОВАТЬ
список пакетов, которые мне пришлось установить, чтобы получить это для компиляции libtools m4 autom4te sed (очевидно, это было установлено, но libtools ожидал в usr/local/bin, а не в usr/bin. Без установки этого gmake запускает 7000 копий libtools, которые, похоже, путь sed жестко запрограммирован до сбоя fork) perl (опять-таки usr/local/bin против usr/bin, после этого просто проблема экспорта LD_LIBRARY_PATH. Также необходимо перезапустить и загрузку, и настройку после установки sed или запуска gmake 7000 экземпляров libtools
после настройки отредактируйте make-файл и уберите флаг -Wno-unused-private-field
и Gmake на самом деле работает
Как отмечено в разделе " Использование autoreconf для обновления скриптов configure " в руководстве по automake, вы можете указать флаги для передачи aclocal
используя ACLOCAL
переменная окружения, такая как
env ACLOCAL='aclocal -I /usr/local/share/aclocal/' autoreconf