[FFmpeg-user] ffmpeg cross-compile

Thomas Schmiedl thomas.schmiedl at web.de
Mon May 14 13:28:13 EEST 2018


Hello,

I try to cross-compile ffmpeg for my router using this toolchain 
https://github.com/Freetz/freetz. It is an alternative firmware for AVM 
routers 
(https://web.archive.org/web/20171105112501/http://freetz.org:80/wiki/help/howtos/common/newbie.en). 
I need support for 'https' and 'dash' (libxml2).

I tested with ffmpeg-4.0.tar.bz2, libxml2-2.9.8.tar.gz and 
openssl-1.0.2o.tar.gz.

openssl:
./configure --host=mips-linux-gnu --target=mips-linux CC=mips-linux-gcc 
AR=mips-linux-ar LD=mips-linux-ld RANLIB=mips-linux-ranlib 
--prefix=/home/user/ffmpeg-mips --without-zlib --without-python

make
make install

libxml2:
./Configure linux-generic32 shared --cross-compile-prefix=mips-linux- 
--prefix=/home/user/ffmpeg-mips

make
make install

ffmpeg:
./configure --prefix=/home/user/ffmpeg-mips --enable-cross-compile 
--cross-prefix=mips-linux- --arch=mips --target-os=linux 
--enable-openssl --enable-libxml2 
--extra-cflags='-I/home/user/ffmpeg-mips/include 
-Wl,-rpath=/home/user/ffmpeg-mips/lib' 
--extra-ldflags='-L/home/user/ffmpeg-mips/lib 
-Wl,-rpath=/home/user/ffmpeg-mips/lib' 
--extra-cxxflags='-I/home/user/ffmpeg-mips/include 
-Wl,-rpath=/home/user/ffmpeg-mips/lib' --disable-mips32r2 
--disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu

I got this error: 'ERROR: libxml-2.0 not found using pkg-config'. But 
the freetz-toolchain does not contain pkg-config. Is it possible to use 
pkg-config from the Debian 9 host system?

When calling ffmpeg's configure without '--enable-libxml2', there is no 
pkg-config error. But a warning: 'mips-linux-pkg-config not found, 
library detection may fail.'

I'm only an end-user, maybe someone could help me?

Thanks,
Thomas


More information about the ffmpeg-user mailing list