Compiling FFMPEG x265 not found using pkg-config

secondplace picture secondplace · Aug 19, 2018 · Viewed 10.6k times · Source

I'm trying to compile FFMPEG with x265 on Win10. I am using the latest full MinGW build from xhmikosr found at:

http://xhmikosr.1f0.de/tools/msys/

FFMEPG without x265 compiles without problems and compiling x265 standalone works without problems too. However when i --enable-libx265 in ffmpeg i get the following error:

ERROR: x265 not found using pkg-config

and this from the config.log:

require_pkg_config libx265 x265 x265.h x265_api_get
check_pkg_config libx265 x265 x265.h x265_api_get
test_pkg_config libx265 x265 x265.h x265_api_get
false --exists --print-errors x265
ERROR: x265 not found using pkg-config

my config paths seem to be all set correct.

$ echo $PKG_CONFIG_PATH
C:\MYSYS\local\x86_64-w64-mingw32\lib\pkgconfig

and when i look for the libraries x265 is there:

$ pkg-config --list-all
...
x265          x265 - H.265/HEVC video encoder
...

and here the debug log:

$ pkg-config --debug
...
File 'x265.pc' appears to be a .pc file
Will find package 'x265' in file 'C:/MYSYS/local/x86_64-w64-mingw32/lib/pkgconfig\x265.pc'
...

Why does pkg-config still not find the x265 libraries when i try to compile?

Answer

M Y picture M Y · Nov 20, 2019

x265.pc sometimes doesn't located in "/usr/local/lib/pkgconfig" and instead it is located in "/usr/lib/arm-linux-gnueabihf/pkgconfig/", so, you needs to include it in the export also .

export PKG_CONFIG_PATH=/usr/lib/arm-linux-gnueabihf/pkgconfig/:/usr/local/lib/pkgconfig/