mingw下編譯mplayer (thinkvd開發日誌)

1. 先編譯ffmpeg,configure前把ffmpeg目錄copy到mplay下,這樣就可能不用git了
2. svn最新的mplayer, 運行:./configure --prefix=/usr/local --enable-debug=3 --disable-directx --disable-direct3d --disable-directfb

make時會出錯,把發現的錯誤及如何解決簡單說一下。
1. fd_set問題,                #undef HAVE_AUDIO_SELECT
2. oss_audio.c相關的問題 #undef CONFIG_OSS_AUDIO
3. 可能有其它的,一般採用#undef或直接註釋。
4. link時的錯誤比較多。config.bak中EXTRALIBS 替換成下面的
EXTRALIBS          = ffmpeg/mathematics.o ffmpeg/riff.o ffmpeg/sha.o ffmpeg/md5.o ffmpeg/aes.o -Wl,--nxcompat -Wl,--no-seh -Wl,--dynamicbase  -lwinmm -L/mingw/lib -L/usr/local/lib -L/lib -lavdevice -lavfilter -lavformat -lavcodec -lswscale -lavcore -lavutil -lavicap32 -lxvidcore -lws2_32 -liconv -lpng -lz -ljpeg -lopenjpeg -L/usr/local/lib -lfreetype -lz -lz -lgsm -lfaad -ladvapi32 -lole32 -lxvidcore -lm -lnut -lole32 -luuid -lpthread -ldl  -lm

ffmpeg/mathematics.o ffmpeg/riff.o ffmpeg/sha.o ffmpeg/md5.o ffmpeg/aes.o是根據錯誤提示從編譯的ffmpeg目錄下copy到mplay下的,這樣Link時就能找到,它們需要放在其它lib前面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章