1. alsa-lib

./configure
sudo make install


注意:默认是安装到/usr/这个目录下面,但是我测试多了多次,安装了alsa-lib之后,系统就没有声音了,也没有找到是什么原因。不得已,先安装到其他目录试试:

./configure --prefix=$HOME/alsa-lib/
make && make install


2. alsa-utils

./configure


提示:

checking for libasound headers version >= 1.0.27... not present.
configure: error: Sufficiently new version of libasound not found.


因为我们的alsa-lib库并没有安装到系统目录中,需要加上CFLAGS和LDFLAGS两个选项:

./configure CFLAGS="-I$HOME/alsa-lib/include" LDFLAGS="-L$HOME/alsa-lib/lib/"


提示:

configure: error: required curses helper header not found


使用命令安装sudo apt-get install libncurses5-dev


提示:

configure: error: panelw library not found


加上--with-curses=ncurses

./configure --with-curses=ncurses CFLAGS="-I$HOME/alsa-lib/include" LDFLAGS="-L$HOME/alsa-lib/lib/"


Ok,Makefile文件是生成了,下面可以编译了。


make

出现了错误:

mv: cannot stat `t-ja.gmo': No such file or directory


安装gettext,sudo apt-get install gettext


注:先make distclean,再重复上面步骤,直接make会有其他问题。


编译也成功了。


3. 测试

./aplay/aplay -vv somefile.wav


录音测试:

./aplay/arecord -D default -t wav -f cd test.wav


wav格式、16 bit little endian, 44100Hz, stereo

 



作者:​​柒月​