首先准备mplayer和alsa_lib,我的是bulidroot添加后编译自动下载的,版本分别是alsa-lib-1.1.4.1和mplayer-1.3.0。
首先编译alsa_lib:
./configure --host=arm-linux-gnueabihf --prefix=/usr/alsa-lib
make
make install
以上为编译alsa之后将库文件头文件等放入/user/alsa-lib 文件夹中。
然后编译mplayer:
./configure --enable-cross-compile --host-cc=gcc --cc=arm-linux-gnueabihf-gcc --as=arm-linux-gnueabihf-as --ar=arm-linux-gnueabihf-ar --ranlib=arm-linux-gnueabihf-ranlib --target=arm-linux --disable-dvdread --disable-win32dll --enable-fbdev --disable-mencoder --disable-live --disable-mp3lame --disable-armv5te --enable-alsa --extra-cflags="-I /usr/alsa-lib/usr/include" --extra-ldflags="-L /usr/alsa-lib/usr/lib "
make -j4
configure mplayer时注意不要加--enable-static,否则会造成编译无法通过。