ffmpeg: 공유 라이브러리 로드 오류: libavdevice.so.58: 공유 객체 파일을 열 수 없습니다: 오류 74

ffmpeg: 공유 라이브러리 로드 오류: libavdevice.so.58: 공유 객체 파일을 열 수 없습니다: 오류 74

오늘부터 실행하면 ffmpeg이 질문 제목에 오류가 발생합니다.

나는 노력했다이것, 그러나 디렉터리가 있고 /etc/ld.so.conf.d해당 디렉터리에 다음 파일이 있으므로 솔루션을 적용할 수 없습니다. fakeroot-x86_64-linux-gnu.conf i386-linux-gnu.conf libc.conf x86_64-linux-gnu.conf

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:    22.04
Codename:   jammy

답변1

오류가 발생하는 경우 ffmpeg라이브러리 문제가 있으며 다양한 문제가 있음을 발견했다는 의미입니다..conf파일은 다음 위치에 있습니다./etc/ld.so.conf.d, 라이브러리 구성에 경로가 일치하지 않거나 누락된 것 같습니다. Ubuntu 22.04.4 LTS가 있는 경우 문제를 해결하고 해결하는 간단한 방법은 다음과 같습니다.

먼저, 올바르게 설치되었는지 확인 ffmpeg하고 실행 중인 버전을 확인해보세요. Ubuntu 저장소에서 설치한 경우 올바르게 구성해야 하지만 사용자 정의 빌드이거나 타사 저장소에서 가져온 경우 시스템과 호환되는지 확인할 수 있습니다.

그런 다음 터미널에서 실행 ffmpeg하고 라이브러리 누락에 대한 오류 메시지를 주의 깊게 살펴보세요. 누락된 파일의 구체적인 이름은 복구 중인 항목에 대한 단서를 제공할 수 있습니다.

시스템이 새로 설치된 일부 라이브러리의 위치를 ​​알지 못할 수 있으므로 다음 명령을 사용하여 링커 런타임 바인딩을 업데이트하십시오.

sudo ldconfig

내가 준 위 명령은 동적 링커의 캐시를 업데이트하여 다음 디렉터리에 나열된 모든 알려진 라이브러리에 대한 경로를 포함합니다./etc/ld.so.conf그리고 그 안에 들어있는 파일/etc/ld.so.conf.d/.

또한, ffmpeg설치된 라이브러리에 대해 불평하는 경우 라이브러리 경로가 링커 구성에 포함되어 있는지 확인하세요. 다음 위치에 새 .conf 파일을 추가할 수 있습니다./etc/ld.so.conf.d/누락된 라이브러리가 있는 디렉터리의 경로를 포함합니다. 예를 들어, 도서관이 위치한 경우/usr/로컬/lib, 넌 할 수있어:

echo "/usr/local/lib" | sudo tee /etc/ld.so.conf.d/mycustomlib.conf
sudo ldconfig

꼭 교체해주세요/usr/로컬/lib문제가 있는 라이브러리가 있는 실제 경로를 사용합니다.

문제가 지속되면 ffmpeg를 다시 설치하여 올바르게 설정되었는지 확인하세요.

sudo apt-get update
sudo apt-get install --reinstall ffmpeg

이는 잘못된 설치나 잘못된 구성 문제를 해결하는 데 도움이 될 수 있습니다.

관련 정보