sdl_mixer是sdl中关于音频播放的扩展库,它是支持MP3格式的文件的,我基于sdl_mixer写了个程序,将它与动态sdl_mixe、sdl库链接后,是可以播放MP3格式文件的。
我把sdl_mixer和sdl这两个库编译成静态的后。在/usr/local/lib目录下有这两个软件包的静态库。
# ls
directfb-1.0-0 libdirect.a libdirect.la libfusion.a libiconv.la libSDL_image.la libSDL_mixer.a preloadable_libiconv.so libcharset.a libdirectfb.a libfreetype.a libfusion.la libSDL.a libSDL.la libSDL_mixer.la libcharset.la libdirectfb.la libfreetype.la libiconv.a libSDL_image.a libSDLmain.a pkgconfig
然后再编译我的程序,将它与sdl_mixe、sdl静态库链接后,这样编译出来的可执行文件大概有2MB多吧。此时,它居然就不支持MP3格式的文件了,这是怎么回事呀?有人知道吗?