[FFmpeg-devel] [PATCH] build: rely on pkg-config for libx264 probing.

Clément Bœsch u at pkh.me
Tue Dec 17 14:40:05 CET 2013

From: Clément Bœsch <clement at stupeflix.com>

This helps populating {c,ld}flags properly without manual user

x264 needs to be built with either --bit-depth=8 or --bit-depth=10. Most
distro package the former, so users often have to build their own and
install it in a separated place. Instead of having them to require
--extra-ldflags and --extra-cflags, we can now use pkg-config utils to
append them automatically.

  ./configure --enable-gpl --enable-libx264 --extra-cflags="-I/usr/local/include" --extra-ldflags="-L/usr/local/lib"
  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --enable-gpl --enable-libx264

Trolled-on Ticket #3218
 configure | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configure b/configure
index 3c6d766..0f09310 100755
--- a/configure
+++ b/configure
@@ -4434,7 +4434,7 @@ enabled libvpx            && {
     enabled libvpx_vp9_decoder && { check_lib2 "vpx/vpx_decoder.h vpx/vp8dx.h" "vpx_codec_vp9_dx" -lvpx || disable libvpx_vp9_decoder; }
     enabled libvpx_vp9_encoder && { check_lib2 "vpx/vpx_encoder.h vpx/vp8cx.h" "vpx_codec_vp9_cx VP9E_SET_SVC" -lvpx || disable libvpx_vp9_encoder; } }
 enabled libwavpack        && require libwavpack wavpack/wavpack.h WavpackOpenFileOutput  -lwavpack
-enabled libx264           && require libx264 x264.h x264_encoder_encode -lx264 &&
+enabled libx264           && require_pkg_config x264 "stdint.h x264.h" x264_encoder_encode &&
                              { check_cpp_condition x264.h "X264_BUILD >= 118" ||
                                die "ERROR: libx264 must be installed and version must be >= 0.118."; }
 enabled libxavs           && require libxavs xavs.h xavs_encoder_encode -lxavs

More information about the ffmpeg-devel mailing list