FFmpeg、x264、sdl 交叉编译

  • Post author:
  • Post category:其他



sdl2 交叉编译

./configure --prefix=$(pwd)/../sdl2 --host=arm-linux-gnueabihf --disable-pulseaudio

make 

make install


x264 交叉编译

./configure --enable-static --enable-shared --disable-asm --prefix=$(pwd)/../x264 --cross-prefix=arm-linux-gnueabihf- --host=arm-linux-gnueabihf 

make 

make install

fmpeg 交叉编译

./configure --enable-cross-compile --cross-prefix=arm-linux-gnueabihf- --arch=arm --target-os=linux  --prefix=$(pwd)/../ffmpeg  --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libx264 --enable-ffserver --enable-ffplay --enable-shared --disable-asm --enable-swscale --enable-sdl2 --extra-cflags=-I/home/winston/Downloads/x264/include --extra-ldflags=-L/home/winston/Downloads/x264/lib/ --extra-cflags=-I//home/winston/Downloads/sdl2/include --extra-ldflags=-L/home/winston/Downloads/sdl2/lib/ --extra-libs=-ldl --extra-libs=-lSDL2

error: sdl2 requested but not found


参考:https://www.freesion.com/article/3160388287


修改

#vim configure


6102 if enabled sdl2; then
6103     #SDL2_CONFIG="${cross_prefix}sdl2-config"
6104     SDL2_CONFIG="/home/winston/Downloads/SDL2-2.0.4/sdl2-config"    #交叉编译sdl2目录

再次配置,编译就ok了

./configure --enable-cross-compile --cross-prefix=arm-linux-gnueabihf- --arch=arm --target-os=linux  --prefix=$(pwd)/../ffmpeg  --enable-gpl --enable-version3 --enable-nonfree --enable-pthreads --enable-libx264 --enable-ffserver --enable-ffplay --enable-shared --disable-asm --enable-swscale --enable-sdl2 --extra-cflags=-I/home/winston/Downloads/x264/include --extra-ldflags=-L/home/winston/Downloads/x264/lib/ --extra-cflags=-I//home/winston/Downloads/sdl2/include --extra-ldflags=-L/home/winston/Downloads/sdl2/lib/ --extra-libs=-ldl --extra-libs=-lSDL2

make 

make install



版权声明:本文为northsky365原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。