Beaglebone: ошибка пути gcc include при попытке сборки с использованием make
Я пытаюсь построить cmu pocketsphinx на своем черном биглебоне для распознавания речи. Я скачал исходный код для sphinxbase и запустил./configure. Теперь, когда я запускаю make, я получаю следующие ошибки:
Making all in src
make[1]: Entering directory `/home/root/Pocketsphinx/sphinxbase-0.8/src'
Making all in libsphinxbase
make[2]: Entering directory `/home/root/Pocketsphinx/sphinxbase-0.8/src/libsphinxbase'
Making all in util
make[3]: Entering directory `/home/root/Pocketsphinx/sphinxbase-0.8/src/libsphinxbase/util'
/bin/sh ../../../libtool --tag=CC --mode=compile gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../../include -I../../../include/sphinxbase -I../../../include -I../../../include -I/usr/include/python2.7 -I/usr/include/python2.7 -g -O2 -Wall -MT bitvec.lo -MD -MP -MF .deps/bitvec.Tpo -c -o bitvec.lo bitvec.c
libtool: compile: gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../../../include -I../../../include/sphinxbase -I../../../include -I../../../include "-I/usr/include/python2.7" -I/usr/include/python2.7 -g -O2 -Wall -MT bitvec.lo -MD -MP -MF .deps/bitvec.Tpo -c bitvec.c -fPIC -DPIC -o .libs/bitvec.o
gcc: error: -I/usr/include/python2.7: No such file or directory
make[3]: *** [bitvec.lo] Error 1
make[3]: Leaving directory `/home/root/Pocketsphinx/sphinxbase-0.8/src/libsphinxbase/util'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/root/Pocketsphinx/sphinxbase-0.8/src/libsphinxbase'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/root/Pocketsphinx/sphinxbase-0.8/src'
make: *** [all-recursive] Error 1
Я проверил в / usr / include и вижу там папку python2.7. Но в приведенном выше сообщении говорится, что gcc не может найти каталог python2.7. Я немного потерян. Любая помощь будет оценена.
Спасибо
1 ответ
GCC интерпретирует этот аргумент как имя файла для компиляции, а не как -I
вариант. Я нахожу чрезвычайно странным, что он заключает в кавычки один из аргументов. Я подозреваю, что это потому, что один из символов в этом аргументе не является стандартным символом ASCII. Например, возможно, вы использовали другой символ тире (не код ASCII 45 / hex 0x2d, а вместо этого другой код символа, который выглядит как тире).