[FFmpeg-user] configuration error when cross compile ffmpeg for arm

Moritz Barsnick barsnick at gmx.net
Fri Sep 22 12:40:57 EEST 2017

On Wed, Sep 20, 2017 at 16:38:55 +0800, 云雀 wrote:
> I planed to cross compiling C++ program from my PC(Ubuntu 64 bits) to Inforce 6540(32 bits Ubuntu 14.10 armV7); this program used openCV library,in order to finish this job, i need cross compiling dependency library of openCV first, ffmpeg is one of them, after cross compiling libjpeg,libpng,yasm,libx264,libxvid, i can not pass cross compiling of ffmpeg, configure program showing error: libx264 not found; config.log show as below showing(enclosure is config log file):
> /lib/libx264.so: file not recognized: File format not recognized
> # ./configure --prefix= --enable-shared --disable-static --enable-pic --enable-gpl --enable-cross-compile --arch=arm --disable-stripping --target-os=linux --enable-libx264 --enable-libxvid --cc=arm-linux-gnueabihf-gcc --enable-swscale --extra-ldflags=-L/lib --extra-cflags=-I/include

These options in that configure line:
  --extra-ldflags=-L/lib --extra-cflags=-I/include
are probably wrong. They need to point to your cross-compiled libraries
and includes, not to these system directories. ("/include" probably
doesn't even exist.)

I am guessing you called this configure line from a script, and it said
"--extra-ldflags=-L$path_to_something/lib", and $path_to_something was
empty, e.g. due to a typo.


More information about the ffmpeg-user mailing list