위의 내용은 정확하지만 다음이 있습니다.
$ sudo apt install libx264-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libx264-dev is already the newest version (2:0.160.3011+gitcde9a93-2.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
나는 사용자 정의를 구축했습니다 ffmpeg
(에서이것repo) 다음 명령을 사용합니다.
./configure --prefix=/usr --pkg-config=pkg-config --enable-shared --enable-pthreads --enable-zlib --disable-doc --disable-debug --disable-lzma --disable-vaapi --disable-vdpau --disable-outdevs --enable-lto --enable-neon --enable-vfp --enable-gnutls --enable-libopus --enable-hardcoded-tables --enable-libmp3lame --enable-gpl --enable-libx264 --enable-version3 --enable-nonfree --enable-libdrm --enable-librga --enable-rkmpp --enable-libfdk-aac
그러나 실행하는 동안:
$ ffmpeg
ffmpeg: error while loading shared libraries: libx264.so.155: cannot open shared object file: No such file or directory
나는 이것이 무엇을 의미하는지 이해합니다. 하지만 난 가지고 있어최신libx264가 설치되었습니다.
이 문제를 처리하는 데 권장되는 방법은 무엇입니까?
- Symlink v160에서 v155로?
- 소스에서 155를 빌드합니까?
- 다른?
답변1
링크 타임에 발견된 버전은 155 버전이고, 설치한 버전은 160 버전입니다. 따라서 설치한 libx264 바이너리와 ./configure에서 찾은 버전 간에는 차이가 있습니다. 이 문제를 해결해야 합니다.
Symlink v160에서 v155로?
당연히 아니지. 이 버전은 "이것이 ABI입니다. 이 라이브러리의 다른 버전을 사용하면 충돌이 발생합니다"라고 말합니다.
소스에서 155를 빌드합니까?
아니요, ./configure가 일련의 라이브러리, 개발 헤더를 찾는지 확인하세요.