libavcodec: undefined symbol vaSyncBuffer

Ubuntu 24.04.1にあげて以来、ffmpegだのなんだので、

*1 * .9))); --theme-primary-custom-200: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + *2 * .75))); --theme-primary-custom-300: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + *3 * .5))); --theme-primary-custom-400: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s), var(--theme-base-primary-color-l)); --theme-primary-custom-500: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + (var(--theme-base-primary-color-l) * -.3))); --theme-primary-custom-600: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + (var(--theme-base-primary-color-l) * -.6))); --theme-primary-custom: var(--theme-primary-custom-400); --theme-button-color: var(--theme-primary); --theme-button-hover-color: var(--theme-primary-400); --theme-button-hover-background-color: var(--theme-primary-100); --theme-button-active-background-color: var(--theme-primary-200); --theme-button-selected-color: var(--theme-primary-600); --theme-button-selected-background-color: var(--theme-primary-300); --theme-button-outlined-border-color: var(--theme-primary-400); --theme-button-outlined-selected-border-color: var(--theme-primary-500); --theme-button-primary-color: var(--white); --theme-button-primary-active-color: var(--white); --theme-button-primary-hover-color: var(--white); --theme-button-primary-selected-color: var(--white); --theme-button-primary-background-color: var(--theme-primary-400); --theme-button-primary-active-background-color: var(--theme-primary-600); --theme-button-primary-hover-background-color: var(--theme-primary-500); --theme-button-primary-selected-background-color: var(--theme-primary-600); --theme-background-color: var(--white); --theme-background-position: top left; --theme-background-repeat: repeat; --theme-background-size: auto; --theme-background-attachment: auto; --theme-content-background-color: var(--white); --theme-content-border-color: var(--black-225); --theme-header-background-color: #DC461D; --theme-header-background-position: center left; --theme-header-background-repeat: repeat; --theme-header-background-size: auto; --theme-header-background-border-bottom: 0; --theme-header-link-color: var(--theme-primary); --theme-header-sponsored-color: hsla(0,0%,100%,0.6); --theme-header-foreground-color: transparent; --theme-header-foreground-position: bottom right; --theme-header-foreground-repeat: no-repeat; --theme-header-foreground-size: auto; --theme-footer-background-color: #393939; --theme-footer-background-position: top left; --theme-footer-background-repeat: no-repeat; --theme-footer-background-size: auto; --theme-footer-background-border-top: 0; --theme-footer-title-color: hsl(0,0%,100%); --theme-footer-text-color: hsl(0,0%,100%); --theme-footer-link-color: hsl(0,0%,100%); --theme-footer-link-color-hover: hsl(0,0%,100%); --theme-footer-divider-color: hsl(210,8%,25%); --theme-footer-padding-top: 0; --theme-footer-padding-bottom: 0; --theme-link-color: #DC461D; --theme-link-color-hover: #ec8d73; --theme-link-color-visited: rgba(220,70,29,0.7); --theme-body-font-family: var(--ff-sans); --theme-body-font-color: var(--black-600); --theme-post-title-font-family: var(--ff-sans); --theme-post-title-color: hsl(210,8%,5%); --theme-post-title-color-hover: hsla(210,8%,5%,0.8); --theme-post-title-color-visited: hsl(210,8%,35%); --theme-post-body-font-family: var(--ff-sans); --theme-post-owner-background-color: var(--theme-primary-100); --theme-post-owner-new-background-color: var(--theme-primary-200); --theme-topbar-bottom-border: none; color: #0c0d0e; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: #ffffff; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; margin: 0px 0px var(--su8) !important 0px;">*4 * .9))); --theme-primary-custom-200: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + *5 * .75))); --theme-primary-custom-300: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + *6 * .5))); --theme-primary-custom-400: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s), var(--theme-base-primary-color-l)); --theme-primary-custom-500: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + (var(--theme-base-primary-color-l) * -.3))); --theme-primary-custom-600: hsl(var(--theme-base-primary-color-h), var(--theme-base-primary-color-s), calc(var(--theme-base-primary-color-l) + (var(--theme-base-primary-color-l) * -.6))); --theme-primary-custom: var(--theme-primary-custom-400); --theme-button-color: var(--theme-primary); --theme-button-hover-color: var(--theme-primary-400); --theme-button-hover-background-color: var(--theme-primary-100); --theme-button-active-background-color: var(--theme-primary-200); --theme-button-selected-color: var(--theme-primary-600); --theme-button-selected-background-color: var(--theme-primary-300); --theme-button-outlined-border-color: var(--theme-primary-400); --theme-button-outlined-selected-border-color: var(--theme-primary-500); --theme-button-primary-color: var(--white); --theme-button-primary-active-color: var(--white); --theme-button-primary-hover-color: var(--white); --theme-button-primary-selected-color: var(--white); --theme-button-primary-background-color: var(--theme-primary-400); --theme-button-primary-active-background-color: var(--theme-primary-600); --theme-button-primary-hover-background-color: var(--theme-primary-500); --theme-button-primary-selected-background-color: var(--theme-primary-600); --theme-background-color: var(--white); --theme-background-position: top left; --theme-background-repeat: repeat; --theme-background-size: auto; --theme-background-attachment: auto; --theme-content-background-color: var(--white); --theme-content-border-color: var(--black-225); --theme-header-background-color: #DC461D; --theme-header-background-position: center left; --theme-header-background-repeat: repeat; --theme-header-background-size: auto; --theme-header-background-border-bottom: 0; --theme-header-link-color: var(--theme-primary); --theme-header-sponsored-color: hsla(0,0%,100%,0.6); --theme-header-foreground-color: transparent; --theme-header-foreground-position: bottom right; --theme-header-foreground-repeat: no-repeat; --theme-header-foreground-size: auto; --theme-footer-background-color: #393939; --theme-footer-background-position: top left; --theme-footer-background-repeat: no-repeat; --theme-footer-background-size: auto; --theme-footer-background-border-top: 0; --theme-footer-title-color: hsl(0,0%,100%); --theme-footer-text-color: hsl(0,0%,100%); --theme-footer-link-color: hsl(0,0%,100%); --theme-footer-link-color-hover: hsl(0,0%,100%); --theme-footer-divider-color: hsl(210,8%,25%); --theme-footer-padding-top: 0; --theme-footer-padding-bottom: 0; --theme-link-color: #DC461D; --theme-link-color-hover: #ec8d73; --theme-link-color-visited: rgba(220,70,29,0.7); --theme-body-font-family: var(--ff-sans); --theme-body-font-color: var(--black-600); --theme-post-title-font-family: var(--ff-sans); --theme-post-title-color: hsl(210,8%,5%); --theme-post-title-color-hover: hsla(210,8%,5%,0.8); --theme-post-title-color-visited: hsl(210,8%,35%); --theme-post-body-font-family: var(--ff-sans); --theme-post-owner-background-color: var(--theme-primary-100); --theme-post-owner-new-background-color: var(--theme-primary-200); --theme-topbar-bottom-border: none;">libavcodec: undefined symbol vaSyncBuffer

がでまくっていた件。

 

メッセージは/lib/x86_64-linux-gnu/libavcodecにシンボルがないってエラーだったんだけど、

LD_LIBRARY_PATHで明示的に/lib/x86_64-linux-gnuとか(/usr/lib/x86_64-linux-gnu)でもよい。エラーをはかない・・・・

そしてそれぞれのファイルにあるlibavcodecは全く同一ファイルで最新のもの。

つまりそこには問題がないと判明。

 

ということは、システム共通で呼んでるPATHに問題がと思い

 

/etc/ld.so.conf.d/x86_64-linux-gnu.conf

を確認したところ以下の設定

# Multiarch support
/usr/local/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu

 

もしやと思い/usr/localのそれをコメントアウトするとまともに動く・・・・

で、コメント外して/usr/local/libを最後に持ってくるとやっぱりまともに動く・・

という事はこりゃそこのライブラリが重複して悪さしてんなと

 

で、/usr/local/lib/x86_64-linux-gnuの中身をみると

libva-drm.so          libva-wayland.so          libva.so
libva-drm.so.2        libva-wayland.so.2        libva.so.2
libva-drm.so.2.800.0  libva-wayland.so.2.800.0  libva.so.2.800.0
libva-glx.so          libva-x11.so              pkgconfig
libva-glx.so.2        libva-x11.so.2
libva-glx.so.2.800.0  libva-x11.so.2.800.0

こんな感じ。

dpkg -S libva.soとかで参照されている元を確認すると「このバージョンじゃないそれを参照しているものがいる」あーこの辺かな・・・と

どうやら何か手動で過去にインストールされたライブラリ群でこれらが悪さをしてる可能性が高い。

フォルダ毎いったん.oldにして様子を見ることとする。

 

ぐぐってもAIに聞いてもろくな回答なかったけど、これが後進の役に立つといいのだが。

 

*1:100% - var(--theme-base-primary-color-l

*2:100% - var(--theme-base-primary-color-l

*3:100% - var(--theme-base-primary-color-l

*4:100% - var(--theme-base-primary-color-l

*5:100% - var(--theme-base-primary-color-l

*6:100% - var(--theme-base-primary-color-l