현재 ffmpeg를 다시 작동시키려고 노력 중입니다. 이로 인해 Firefox에서 discord를 사용하거나 mp4를 보는 기능이 손상됩니다.
콘솔에서 ffmpeg를 사용하려고 하면 다음이 반환됩니다.
cla@CLAX1:~$ ffmpeg
ffmpeg: symbol lookup error: /lib/x86_64-linux-gnu/libva-x11.so.2: undefined symbol: va_fool_postp
그리고 불화 :
la@CLAX1:~$ discord
discord: error while loading shared libraries: libffmpeg.so: cannot open shared object file: No such file or directory
가능한 해결책을 찾기 위해 며칠 동안 검색했지만 소용이 없었습니다. 일반적으로 libva-x11-2:i386을 설치하는 것이 권장되지만 이 방법도 작동하지 않았습니다. 일부에서는 시스템 링크를 중단하자고 제안했지만 이는 일시적으로 상황을 악화시켰습니다.
어떤 조언이라도 미리 감사드리고 싶습니다.
답변1
나는 같은 문제가 있었고 ffmpeg
이것은 나에게 도움이되었습니다.
cd /lib/x86_64-linux-gnu/
ln -sf libva.so.2.1400.0 libva.so.2
이렇게 하면 심볼릭 링크 libva.so.2
대상이 변경됩니다.리바 2.14, 이는 라이브러리의 이전 버전입니다 libva
.
시스템에 약간 다른 솔루션이 필요하고 작동하는 솔루션을 찾는 방법이 궁금할 경우를 대비하여 이 솔루션을 찾은 방법에 대한 설명은 다음과 같습니다.
먼저 이 오류가 무엇을 의미하는지 알아야 합니다.
symbol lookup error: /lib/x86_64-linux-gnu/libva-x11.so.2: undefined symbol: va_fool_postp
이는 라이브러리가 libva-x11.so.2
이름이 지정된 기호(함수 또는 변수)를 참조하려고 va_fool_postp
하지만 해당 기호가 라이브러리 자체 또는 해당 종속 항목에 정의되어 있지 않음을 의미합니다.
조사하다libva Github 저장소"va_fool_postp"를 검색하면 va_fool
버전 2.15.0에서 제거된 것으로 나타났습니다. libva
이는 설치된 라이브러리가 2.15.0 이전 버전 libva-x11.so.2
에 의존한다는 의미일 수 있습니다.libva
다음 단계는 설치된 버전 libva-x11.so.2
과 libva2
패키지를 확인하는 것입니다. 내 경우에는 apt-cache policy <package>
두 패키지 모두에서 실행하면 두 패키지의 버전이 모두 표시되었습니다 2.14.0-1
. 이는 다음을 va_fool
의미합니다.~해야 한다도서관에서 사용할 수는 있지만 libva2
사용할 수는 없습니다.
라이브러리가 위치한 디렉토리를 확인하면 /lib/x86_64-linux-gnu/
컴퓨터에 설치된 라이브러리가 표시됩니다. 내가 아는 한 이 라이브러리에는 , 및 의 두 가지 버전이 있습니다 libva2
. 라이브러리에 대한 링크는 대상을 라이브러리의 최신 버전으로 설정합니다 . 이는 다른 프로그램으로 인해 발생할 수 있으며 두 버전 간에 충돌이 발생할 수 있습니다. 이 변경 사항은 이미 언급된 명령을 실행하여 되돌릴 수 있습니다.libva.so.2.1400.0
libva.so.2.2200.0
libva.so.2
libva.so.2.2200.0
ln -sf libva.so.2.1400.0 libva.so.2