(См. Мой комментарий под вопросом для решения kaldi
.)
Решение этой проблемы было в README
, как это часто бывает. Примечание : после решения этой проблемы возникла другая проблема.Для получения справки см. Нижнюю часть этого ответа.
Вот команда, которую я использовал, чтобы получить соответствующую информацию из README
.
cat README | tail -13
ивот соответствующая информация
64 bits Compilation
With big alignments, sctk needs to be compiled in 64 bits.
By default, the C/C++ software are compiled in 32 bits with the options (-Os)
but can be compiled in 64 bits, -m64 is added to the CFLAGS variable in:
src/asclite/core/makefile
src/asclite/test/makefile
src/rfilter1/makefile
src/sclite/makefile
Example of CFLAGS:
For OSX 10.4+: -fast -m64 -arch x86_64 -arch ppc64
<br/>
Итак, я перешел к makefile
в списке (кроме rfilter1
, см. ниже) и изменил там код, заменяя каждый -Os
с -m64
.Делайте это ТОЛЬКО для make-файлов, которые перечислены.Я приведу пример для одного из перечисленных файлов, но учтите, что вам придется сделать это для остальных.
cd sctk
vim src/asclite/core/makefile
Когда файл был открыт, я нашел строку:
CFLAGS = -g -Os
, который я изменил на
CFLAGS = -g -m64
(нажал "i
", чтобы войти в режим INSERT
, внес изменения, нажал "Esc
", затем нажал ":wq
"(Записать и выйти), затем "Enter
")
Я внес изменения во все перечисленные файлы, КРОМЕ src/rfilter1/makefile
, потому что в этом файле нет -Os
.Это оказалось важным, так как установка не работала бы, если бы я вообще изменил этот файл.
После того, как это было завершено, я запустил make clean
, но я НЕ БЫЛ запустить make config
, потому что этоотменил бы изменения, которые мы только что сделали.Я пошел прямо к:
make all
Это возвращает нас туда, где мы были раньше.
Эта проблема была решена, но была другая проблема:
In file included from main.cpp:20:0:
recording.h:122:36: error: template argument 2 is invalid
map<string, Filter::Filter*> filters;
^
recording.h:122:36: error: template argument 4 is invalid
о котором я спросил здесь .