正常编译
cd /usr/local/src/sphinx
./configure --prefix=/usr/local/sphinx && make && make install
问题记录:
make报错:
libsphinx.a(sphinx.o):在函数‘xmlUnknownEncoding’中:
/usr/local/src/sphinx-2.2.11-release/src/sphinx.cpp:29116:对‘libiconv_open’未定义的引用
解决:
安装 libiconv ,到 http://www.gnu.org/software/libiconv/ 下载,编译安装,如果编译的时候报错:" ‘gets’未声明" ,那么这样处理:
cd srclib && sed -i -e '/gets is a security/d' ./stdio.in.h
安装完libiconv后如果还是无法编译sphinx,那么进入 src 目录(注意是sphinx源码目录下面的src),修改MakeFile
将
LIBS = -lm -lexpat -L/usr/local/lib
改成
LIBS = -lm -lexpat -liconv -L/usr/local/lib
再次编译应该就可以了
(责任编辑:好模板) |