intel / cartwheel-ffmpeg

Intel developer staging area for unmerged upstream patch contributions to FFmpeg
GNU Lesser General Public License v2.1
93 stars 33 forks source link

ERROR: libvpl >= 2.6 not found #286

Closed movy closed 9 months ago

movy commented 10 months ago

When building ffmpeg patched from this repo with fresh OneVPL drivers on Ubuntu:

apt install -y \
intel-opencl-icd intel-level-zero-gpu level-zero \
intel-media-va-driver-non-free libmfx1 libmfxgen1 libvpl2 \
libegl-mesa0 libegl1-mesa libegl1-mesa-dev libgbm1 libgl1-mesa-dev libgl1-mesa-dri \
libglapi-mesa libgles2-mesa-dev libglx-mesa0 libigdgmm12 libxatracker2 mesa-va-drivers \
mesa-vdpau-drivers mesa-vulkan-drivers va-driver-all vainfo hwinfo clinfo
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
clinfo is already the newest version (3.0.21.02.21-1).
hwinfo is already the newest version (21.72-1).
intel-media-va-driver-non-free is already the newest version (23.2.4-682~22.04).
level-zero is already the newest version (1.11.0-649~22.04).
libegl-mesa0 is already the newest version (23.2.0.20230712.1-2073~22.04).
libegl1-mesa is already the newest version (23.2.0.20230712.1-2073~22.04).
libegl1-mesa-dev is already the newest version (23.2.0.20230712.1-2073~22.04).
libgbm1 is already the newest version (23.2.0.20230712.1-2073~22.04).
libgl1-mesa-dev is already the newest version (23.2.0.20230712.1-2073~22.04).
libgl1-mesa-dri is already the newest version (23.2.0.20230712.1-2073~22.04).
libglapi-mesa is already the newest version (23.2.0.20230712.1-2073~22.04).
libgles2-mesa-dev is already the newest version (23.2.0.20230712.1-2073~22.04).
libglx-mesa0 is already the newest version (23.2.0.20230712.1-2073~22.04).
libigdgmm12 is already the newest version (22.3.7-678~22.04).
libmfx1 is already the newest version (23.2.2-682~22.04).
libmfxgen1 is already the newest version (23.2.4-682~22.04).
libvpl2 is already the newest version (2023.3.0.0-682~22.04).
libxatracker2 is already the newest version (23.2.0.20230712.1-2073~22.04).
mesa-va-drivers is already the newest version (23.2.0.20230712.1-2073~22.04).
mesa-vdpau-drivers is already the newest version (23.2.0.20230712.1-2073~22.04).
mesa-vulkan-drivers is already the newest version (23.2.0.20230712.1-2073~22.04).
va-driver-all is already the newest version (2.19.0.2-66~u22.04).
vainfo is already the newest version (2.19.0.2-1~u22.04).
intel-level-zero-gpu is already the newest version (1.3.26918.9).
intel-opencl-icd is already the newest version (23.30.26918.9).

export PKG_CONFIG_PATH=/opt/intel/mediasdk/lib/pkgconfig
root@gpu02 ~/cartwheel-ffmpeg/ffmpeg # ./configure \
--prefix=/usr/local/ \
--extra-ldflags=-L/usr/local/lib \
--extra-ldflags=-L./libmp3lame/.libs/libmp3lame.a \
--enable-libvpl \
--enable-vaapi \
--enable-opencl \
--disable-debug \
--enable-gnutls \
--enable-libvorbis \
--enable-libvpx \
--enable-libdrm \
--enable-gpl \
--cpu=native \
--enable-libfdk-aac \
--enable-libx264 \
--enable-libx265 \
--extra-libs=-lpthread \
--enable-nonfree \
--enable-libass \
--enable-libfreetype \
--enable-libmp3lame \
--enable-libopus \
--enable-libwebp \
--enable-libzimg \
--enable-shared \
--enable-nonfree
ERROR: libvpl >= 2.6 not found

As a temporary fix I commented out this check:

https://github.com/FFmpeg/FFmpeg/blob/35a555e2b98ecf79d217c421b912549b90d223b0/configure#L6777

I don't have experience with configure scripts, but maybe it's related to how current libvpl is versioned? It's not 2.* any more, but rather libvpl2 is already the newest version (2023.3.0.0-682~22.04).

xhaihao commented 9 months ago

libvpl2 is enough for runtime, but if you want to build FFmpeg from source code, you should install libvpl-dev instead of libvpl2