Beaglebone:gcc在尝试使用'make'构建时包含路径错误

时间:2013-11-06 20:44:00

标签: gcc makefile cmusphinx angstrom-linux beagleboneblack

我正在尝试在我的beaglebone黑色上构建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 个答案:

答案 0 :(得分:1)

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