pacman을 사용하여 opencv를 설치했는데 opencv를 가져오려고 하면 다음 오류가 발생합니다.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: libavcodec.so.56: cannot open shared object file: No such file or directory
이 오류를 어떻게 해결할 수 있나요?
편집하다
sudo pacman -Ss libav
extra/gst-libav 1.4.4-1 [installed: 1.4.1-1]
Gstreamer libav Plugin
extra/libavc1394 0.5.4-2 [installed]
A library to control A/V devices using the 1394ta AV/C commands.
community/ffms2 2.20-2 [installed]
A libav/ffmpeg based source library and Avisynth plugin for easy frame
accurate access
답변1
이는 올바른 라이브러리가 설치되어 있지 않음을 의미합니다. 를 사용하여 검색해 보세요 pacman -Ss libav
.
OpenSuSE에서 이 부분 libavcodec52
은 ffmpeg
at이 설치되어 ffmpeg
있고 종속성이 있는지 확인하세요.~해야 한다libavcodec을 끌어옵니다.
편집하다
아치를 읽은 후문서ffmpeg
, 요구 사항을 제공하는 것으로 보입니다 libavcodec
.
답변2
ffmpeg 패키지가 설치되고 버전이 지정되었는지 확인할 때 centOS에서도 동일한 문제가 발생합니다.
#/usr/local/bin/ffmpeg
/usr/local/bin/ffmpeg: error while loading shared libraries: libavdevice.so.56: cannot open shared object file: No such file or directory
또는
# ldd `which ffmpeg`
linux-vdso.so.1 => (0x00007fffb32d8000)
libavdevice.so.56 => not found
libavfilter.so.5 => not found
libavformat.so.56 => not found
libavcodec.so.56 => not found
libpostproc.so.53 => not found
libswresample.so.1 => not found
libswscale.so.3 => not found
libavutil.so.54 => not found
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f75f2ef8000)
libm.so.6 => /lib64/libm.so.6 (0x00007f75f2c74000)
libc.so.6 => /lib64/libc.so.6 (0x00007f75f28df000)
/lib64/ld-linux-x86-64.so.2 (0x00007f75f3126000)
해결책:
이제 라이브러리 경로를 확인하고 ld.so.conf를 엽니다.
# vim /etc/ld.so.conf
include ld.so.conf.d/*.conf
/usr/local/lib
/usr/lib
마지막으로 저장하고 종료하세요.:와!
이제 동일한 명령을 사용하여 확인하십시오.
# ffmpeg -v
ffmpeg version N-73873-gcee7acf-syslin Copyright (c) 2000-2015 the FFmpeg developers
built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-11)
configuration: --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --extra-libs=-lx264 --enable-libxvid --extra-cflags=-I/usr/local/cpffmpeg/include/ --extra-ldflags=-L/usr/local/cpffmpeg/lib --enable-version3 --extra-version=syslin --enable-libass --enable-libvpx --enable-zlib --enable-gpl
libavutil 54. 28.100 / 54. 28.100
libavcodec 56. 50.101 / 56. 50.101
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 25.100 / 5. 25.100
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100