Попробуйте запустить
autoreconf --force --install
./configure
make
в корневой директории вашего проекта.
Если это не сработает, попробуйте сначала запустить make maintainer-clean
, а затем перейдите к шагу 1.
Если это все еще не работает, запустите make maintainer-clean
, а затем удалите каждый сгенерированный файл в корневом каталоге вашего проекта; включая aclocal.m4
, любой каталог m4
, любой каталог autom4te.cache
, configure
, Makefile.in
, config.h
, config.h.in
, config.status
, libtool
, ltmain.sh
и т. д. Затем перейдите к шаг 1.
Почему это работает: libtool
и aclocal.m4
- оба файла, сгенерированные вашей системой сборки. Если они не синхронизированы (генерируются разными версиями инструментов сборки), вы получите эту ошибку. Обычно это не должно происходить, но пример чего-то, что может вызвать это, - когда вы возвращаете сгенерированные файлы в систему контроля версий.
Что это решение делает, это удаляет и регенерирует все автоматически сгенерированные файлы. Как только они будут стерты и восстановлены, они больше не будут синхронизированы.