Следуя официальному руководству по установке HTK Unix/Linux, я проблемы, аналогичные описанным в этот поток при попытке запустить make all
на HTK. Сначала я смотрел не на тот Makefile (/htk-3.4.1/Makefile
), как предложил MadScientist. После исправления дополнительного отступа в строке 77 в правильном Makefile (/htk-3.4.1/HLMTools/Makefile
), созданном при запуске ./configure --prefix=/tmp
, ошибка компиляции HTK:
Makefile:77: *** missing separator (did you mean TAB instead of 8 spaces?). Stop.
исчез, но я все еще не могу скомпилировать на make all
:
$ make all
(cd HTKTools && make all) \
|| case "" in *k*) fail=yes;; *) exit 1;; esac;
make[1]: Entering directory '/home/zeesy/htk-3.4.1/HTKTools'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/zeesy/htk-3.4.1/HTKTools'
(cd HLMTools && make all) \
|| case "" in *k*) fail=yes;; *) exit 1;; esac;
make[1]: Entering directory '/home/zeesy/htk-3.4.1/HLMTools'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/zeesy/htk-3.4.1/HLMTools'
До make all
запуск ./configure --prefix=/tmp
приводил к ошибке:
config.status: WARNING: HLMTools/Makefile.in seems to ignore the --datarootdir setting
для HTKLib
, HLMLib
, HTKTools
и HLMTools
. Он также сбрасывает строку 77 файла Makefile, чтобы вкладки с четырехкратным отступом.
У меня установлено gcc-multilib
. На основе это сообщение, я установил libc6:i386
zlib1g:i386
lib32ncurses5
и lib32z1
для запуска этой 32-битной программы на 64-битном компьютере.
Кто-нибудь сталкивался с этой проблемой? Шаг 4 руководства по установке VoxForge HTK предполагает, что требуются модули совместимости компилятора gcc 3.4.
/home/zeesy/htk-3.4.1/HLMTools/Makefile
, а не на какой-то другой make-файл. - person MadScientist   schedule 22.08.2019mkinstalldir
находится дальше других рецептов. Так что я думаю, вам нужно посмотреть, какие там символы. Я бы удалил каждый отступ и изменил их отступ, гарантируя, что используется символ табуляции (ваш редактор может заставлять пробелы, поскольку пользователь58697 ускользает). Но наверняка один из них неправильный - иначе все они были бы с одинаковыми отступами. Вы можете проверить, что это вкладки, но с помощью клавиш со стрелками для перемещения по этому пробелу (вкладка должна быть шириной в один символ). Также убедитесь, что нет пробелов EOL. - person code_fodder   schedule 22.08.2019if [ ! -d ...
, поставив#
в самом начале строки, и посмотрите, исчезнет ли ошибка - это будет самая быстрая проверка - person code_fodder   schedule 22.08.2019