一、环境
go1.13.5
python3.6.8
sphinxbase
pocketsphinx
portaudio v19
二、更新系统环境
如果缺失g++,在编译下载python库时会出错。请按以下方法安装g++
-
查询是否缺失相对应的包
rpm -qa | grep "g++"
命令解析:rpm为包管理命令,-q表示查询,-a表示所有的包,grep "g++"为过滤条件,如果没安装则不显示其他内容 -
确认系统是否安装
在确认系统未安装之后,查询可安装的相对应的功能的包:
yum whatprovides "*/g++"
命令解析:该命令为反查命令, 此命令的含义是查询g++在哪个安装包里面
-
安装
上面步骤应该会查询到安装包,如果多个是一个列表,可以选择一个来安装,本例查询到的是gcc-c+±4.4.7-4.el6.x86_64,则输入下面命令安装
yum install gcc-c++-4.4.7-4.el6.x86_64
-
确认是否安装
直接输入g++ -v,如果有版本号则表示安装成功。 -
更新centos7中的alsa
yum install alsa-lib-devel.x86_64
yum install alsa-lib.x86_64
然后重启。重新make -
安装portaudio
搜索一下yum上的驱动。
yum search portaudio
如果有使用命令安装:
yum install portaudio.x86_64
yum install portaudio-devel.x86_64
三、环境变量
加载时找不到对应的ld动态库需要:
export LD_LIBRARY_PATH="/usr/local/lib"
编译时的pkg需求路径。
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig