Я пытаюсь установить большой глоток на человечности 16.04, поскольку это требуется для создания opencv для андроида. Я нашел, что руководство сделало это:
git clone https://github.com/swig/swig.git
cd swig
./autogen.sh
./configure
make
sudo make install
Но я получаю ошибку, когда я ввожу 5-ю команду make
в текущем каталоге.
make[1]: Entering directory '/home/mctrjalloh/swig/Source'
/bin/bash ../Tools/config/ylwrap CParse/parser.y y.tab.c CParse/parser.c y.tab.h `echo CParse/parser.c | sed -e s/cc$/hh/ -e s/cpp$/hpp/ -e s/cxx$/hxx/ -e s/c++$/h++/ -e s/c$/h/` y.output CParse/parser.output -- yacc -d
../Tools/config/ylwrap: line 176: yacc: command not found
Makefile:962: recipe for target 'CParse/parser.c' failed
make[1]: *** [CParse/parser.c] Error 127
make[1]: Leaving directory '/home/mctrjalloh/swig/Source'
Makefile:37: recipe for target 'source' failed
make: *** [source] Error 2
Что могло быть неправильным?
На самом деле команда yacc не была установлена так, я работал:
sudo apt-get install bison flex
и я работаю!
Кредиты к @steeldriver для подсказки в комментарии к вопросу.