2016-06-13 8 views
1

방금 ​​컴퓨터를 Ubuntu 16.04로 업그레이드했습니다.opencv로 컴파일 된 소프트웨어를 실행할 때 libavcodec.so.56을 찾을 수 없습니다.

libavcodec.so.56: cannot open shared object file: No such file or directory

주위 /usr/lib/x86_64-linux-gnu/ 찾고, 내가 libavcodec.so을 찾을 수 있지만 libavcodec.so.56 : 이제 때마다 나는 다음과 같은 오류가, OpenCV의 컴파일 소프트웨어를 실행 해보십시오.

Package 'libavcodec56' has no installation candidate

내가 답을 찾아 인터넷을 흐르고했지만,이 시점에서 아무것도 찾을 수 없습니다 : sudo apt-get install libavcodec56을 실행하려고 할 때

, 내가 얻을. 이 성가신 문제를 해결하는 데 도움이 될 것입니다 매우 감사하게 생각합니다.

답변

1

그냥 입력하여는 FFmpeg 설치 :

sudo apt-get install -y ffmpeg 

그리고이 파일을 얻을 :

  1. /usr/lib/x86_64-linux-gnu/libavcodec-ffmpeg.so
  2. /usr/lib/x86_64-linux-gnu/libavcodec-ffmpeg.so.56
    /usr/lib/x86_64-linux-gnu/libavcodec-ffmpeg.so.56에서 /usr/lib/x86_64-linux-gnu/libavcodec-ffmpeg.so.56까지
0

비슷한 문제가 있었지만 4 개의 공유 라이브러리에 심볼릭 링크가 누락되었지만 올바르게 라이브러리가 있습니다. 당신은 누락 된 버전 심볼릭 링크를 직접 만들 수 있습니다

readelf -d libavcodec.so | grep SONAME 
0x000000000000000e (SONAME)    Library soname: [libavcodec-ffmpeg.so.56] 
sudo ln -s libavcodec.so libavcodec.so.56 
1

나는 파이썬을위한 OpenCV의 시간 같은 희망이 사람을 설치할 때 내 라즈베리 파이 3에서 같은 문제가 해결 됐는지 여기에 게시 할 예정입니다.

1) 다음 명령으로 "python-opencv"이외의 opencv 버전이 없는지 확인하십시오. 위의 표시되면

dpkg -r opencv3.1 

을 다음과 같이

sudo dpkg --get-selections | grep cv3 

는 출력이 그것을 제거 "opencv3.1는"버전으로 교체해야합니다.

2) 그런 다음 "파이썬 - OpenCV의"

sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install python-setuptools 
sudo apt-get install python-pip 
sudo apt-get install ipython python-opencv python-scipy python-numpy python-pygame 

this blog는 설치 과정

설명을 설치하는 단계를 다음에 따라