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 版权协议,转载请附上原文出处链接和本声明。