./configure --enable-cross-compile --arch=mips --target-os=linux --cross-prefix=mipsel-linux-gnu- --disable-asm --disable-optimizations

  • --enable-cross-compile --arch=mips --target-os=linux 這三個缺一不可,一定要如此設定。
  • --cross-prefix=mipsel-linux-gnu 用來設定你的 gcc 的前置檔頭。
  • --disable-optimizations 如果 build 成功,但是執行時卻無任何輸出,在源碼內加了一些 printf 就可以動了,表示最佳化有問題,關掉就好了。
  • --disable-asm 在轉檔時會失敗,有可能是轉檔使用了組合語言,但不相容你的 CPU,所以關掉就解決了。

只安裝 mp3 decoder, wav encoder, file, pipe, resample 功能
./configure --enable-cross-compile --arch=mips --target-os=linux --cross-prefix=mipsel-linux-gnu- --disable-asm --disable-optimizations \
--disable-encoders --enable-encoder=pcm_s16le \
--disable-decoders --enable-decoder=mp3 \
--disable-muxers --enable-muxer=pcm_s16le \
--disable-demuxers --enable-demuxer=mp3 \
--disable-filters --enable-filter=aresample \
--disable-protocols --enable-protocol=file --enable-protocol=pipe \
--disable-parsers --disable-network --disable-hwaccels --disable-bsfs --disable-indevs --disable-outdevs

  • --disable-encoders 關閉所有壓縮器。
  • --disable-decoders 關閉所有解壓器。
  • --disable-muxers 關閉所有多工器。
  • --disable-demuxers 關閉所有分路器。
  • --disable-filters 關閉所有過濾器。
  • --disable-protocols 關閉所有協定。

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()