ubuntu编译opencv3.4.6及E:unable to locate package libavcodec-dev解决

前言

我是小白一个
进入官网https://opencv.org/
选择自己的版本号
进入tutorials
在这里插入图片描述

一、先装依赖

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
# 下面这个可选,安不安都可以
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

二、下载源码

去downloads page,选择自己的版本下载,建议迅雷下载,ubuntu可能会下载失败,也可以wget下载,我没试过,用迅雷挺快的
在这里插入图片描述

三、解压并编译

解压:手动或者命令
编译

cd ~/opencv # 进入解压后的文件内
mkdir build # 新建build
cd build # 进入build

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. # 可能会久一点
# 下面有加速成功的办法
sudo make -j8  # 可能会很久,-j8开8个线程进行
sudo make install 

# 查看版本
pkg-config --modversion opencv

cmake加速:
下载ippicv【ippicv_2019_lnx_intel64_general_20180723.tgz】时,速度慢
可以手动下载该包,放入本地指定路径下,如:/home/ubuntu/Downloads/
修改配置路径:打开/home/ubuntu/tool/opencv-3.4.6/3rdparty/ippicv/ippicv.cmake,47行中的““https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}ippicv/””修改为
“file:///home/ubuntu/Downloads/”,保存即可

四、opencv测试demo

官网案例链接:
https://docs.opencv.org/3.4.6/db/df5/tutorial_linux_gcc_cmake.html
cd ~
mkdir DisplayImage
cd DisplayImage/
touch DisplayImage.cpp
gedit DisplayImage.cpp 
touch CMakeLists.txt
gedit CMakeLists.txt
# 找一张图,放在相同的目录下
cmake .
make
./DisplayImage test.png

五、遇到的问题

E:unable to locate package or E:unable to locate package libavcodec-dev
解决1:

sudo aptget update
sudo apt-get upgrade

解决2:

ubuntu系统进入 软件及更新
打开所有的开关

卸载以方便重装

如果安装失败了,删掉相关的一切,再来一遍安装
1、删掉刚刚构建的一些内容

sudo rm -rf build

2、删掉环境里的相关内容(一般没成功的话这些都没有,以防万一)

sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv  /usr/include/opencv2 /usr/local/share/opencv /usr/local/share/OpenCV /usr/share/opencv  /usr/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv*

3、删掉库(一般没成功的话这些都没有,以防万一)

sudo apt-get autoremove opencv-doc opencv-data libopencv-dev libopencv2.4-java libopencv2.4-jni python-opencv libopencv-core2.4 libopencv-gpu2.4 libopencv-ts2.4 libopencv-photo2.4 libopencv-contrib2.4 libopencv-imgproc2.4 libopencv-superres2.4 libopencv-stitching2.4 libopencv-ocl2.4 libopencv-legacy2.4 libopencv-ml2.4 libopencv-video2.4 libopencv-videostab2.4 libopencv-objdetect2.4 libopencv-calib3d2.4

查看opencv相关安装版本、安装路径

pkg-config opencv --libs  # 查看linux下的opencv安装库,我觉得:::看到版本不一定安装成功
pkg-config opencv --modversion  # 查看linux下的opencv安装版本
sudo find / -iname "*opencv*" # 查看linux下的opencv安装路径
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值