0

我正在尝试在我的 beaglebone black 上构建 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 目录。我有点迷路了。任何帮助,将不胜感激。

谢谢

4

1 回答 1

1

GCC 将该参数解释为要编译的文件的名称,而不是-I选项。我发现它在其中一个论点周围加上引号非常奇怪。我怀疑这是因为该参数中的一个字符不是标准的 ASCII 字符。例如,您可能使用了不同的短划线字符(不是 ASCII 码 45 / 十六进制 0x2d,而是显示有点像短划线的其他字符代码)。

于 2013-11-06T21:11:01.240 回答