原文链接:

https://m.oldpan.me/archives/ubuntu-install-opencv-from-source

第一步:更新我们的系统

sudo apt-get update
sudo apt-get upgrade

第二步:安装所有依赖库

# 首先我们先移除系统中已经存在的依赖,这一部必须要做
sudo apt-get remove x264 libx264-dev# 然后安装我们需要的依赖
sudo apt-get install build-essential checkinstall cmake pkg-config yasm
sudo apt-get install git gfortran
sudo apt-get install libjpeg8-dev libjasper-dev libpng12-dev# 下面根据版本选择安装
#  Ubuntu 14.04
sudo apt-get install libtiff4-dev
#  Ubuntu 16.04
sudo apt-get install libtiff5-devsudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get install libxine2-dev libv4l-dev
sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
sudo apt-get install qt5-default libgtk2.0-dev libtbb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libfaac-dev libmp3lame-dev libtheora-dev
sudo apt-get install libvorbis-dev libxvidcore-dev
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get install x264 v4l-utilssudo apt-get install qt5-default# 可选安装
sudo apt-get install libprotobuf-dev protobuf-compiler
sudo apt-get install libgoogle-glog-dev libgflags-dev
sudo apt-get install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen

第三步:安装python依赖(可选)

sudo apt-get install python3-dev
pip3 install numpy scipy matplotlib scikit-image scikit-learn ipython

第四步:下载opencv-3.4.2

https://opencv.org/releases.html

第五步:安装opencv-3.4.2

1)进入我们的opencv目录,创建一个build的文件夹并进入

cd opencv
mkdir build
cd build   

2)cmake配置

cmake -D CMAKE_BUILD_TYPE=Release -D MAKE_INSTALL_PREFIX=/usr/local ..

3)等待漫长的编译过程

make

4)安装

sudo make install

5)环境配置添加库路径

sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf.d/opencv.conf'

6)更新系统库

sudo ldconfig

7)配置bash

sudo vim /etc/bash.bashrc
//在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

保存退出,然后执行如下命令使得配置生效

source /etc/bash.bashrc
//激活配置然后更新database
sudo updatedb

第六步:测试

1)在home下新建文件夹进入并新建名称为opencv_test.cpp

#include <iostream>
#include <opencv2/opencv.hpp>using namespace cv;
using namespace std;int main(int argc, char** argv)
{if ( argc != 2 ){cout << "Need to load a picture..." << endl;return -1;}Mat image;image = imread( argv[1], 1 );if ( image.empty() ){cout<<"No image data!"<< endl;return -1;}namedWindow("Display Image", WINDOW_AUTOSIZE );imshow("Display Image", image);waitKey(0);return 0;
}

2)建立一个CMakeLists.txt文件

cmake_minimum_required(VERSION 2.8)project( DisplayImage )find_package( OpenCV REQUIRED )add_executable( opencv_test opencv_test.cpp )target_link_libraries( opencv_test ${OpenCV_LIBS} )

3)在home目录中放一张测试的图片,例如test.jpg,分别执行

cmake .
make
./opencv_test ~/test.jpg

图片显示成功!

在opencv_test.cpp文件创建成功后,或可直接使用如下命令生成可执行程序

g++ `pkg-config opencv --cflags` opencv_test.cpp  -o opencv_test `pkg-config opencv --libs`

注意:这里是` `(Tab键上面的那个键),而不是单引号' '

卸载源码安装的opencv

在之前创建的build目录中执行

sudo make uninstall

如果卸载不干净,则执行下面的命令:

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*

在编译过程中可能遇到的问题

Scanning dependencies of target opencv_cudafilters
[ 45%] Building CXX object modules/cudafilters/CMakeFiles/opencv_cudafilters.dir/src/filtering.cpp.o
cc1plus: warning: /home/prototype/Downloads/opencv-3.4.0/build/modules/cudafilters/precomp.hpp.gch/opencv_cudafilters_RELEASE.gch: not used because 'OPENCV_TRAITS_ENABLE_DEPRECATED' is defined [-Winvalid-pch]
cc1plus: warning: /home/prototype/Downloads/opencv-3.4.0/build/modules/cudafilters/precomp.hpp.gch/opencv_cudafilters_Release.gch: not used because 'OPENCV_TRAITS_ENABLE_DEPRECATED' is defined [-Winvalid-pch]
[ 45%] Linking CXX shared library ../../lib/libopencv_cudafilters.so
[ 45%] Built target opencv_cudafilters
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2

遇到上面的问题,一般是之前OpenCV残留没有删除干净,删除干净重来即可。

转载于:https://www.cnblogs.com/SystemCall/p/10630063.html

Ubuntu16.04安装opencv-3.4.2相关推荐

  1. ubuntu16.04 安装Opencv 3.1.0 import cv2 报错ImportError: No module named hdf5

    ubuntu16.04 安装Opencv 3.1.0  import cv2时报错: Traceback (most recent call last):   File "<stdin ...

  2. Ubuntu16.04 安装 OPENCV详细教程 避坑

    1.首先大家需要下载一个Opencv压缩包,选择source版本.下载官网:Releases - OpenCV 本教程内采用的opencv-4.5.4这个版本 2.如果有任何疑问,欢迎下方评论留言,大 ...

  3. ubuntu16.04 安装opencv的viz模块

    缺少viz模块报错: fatal error: opencv2/viz/viz.hpp: No such file or directory#include <opencv2/viz/viz.h ...

  4. ubuntu16.04安装运行PL-SLAM

    开始之前将 pl-slam, stvo-pl, MRPT三个库的源码放在同一级目录下,不然需要添加环境变量 1. 运行pl-slam文件下的 build.sh 文件,出现 找不到 libstvo.so ...

  5. Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程(此种方案不好,好的方案是另一篇,基于pyhton2的)

    Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 和 Caffe 详细过程(基于Python2,没有anaconda2和3,因为基于anaconda2和3在安装caffe时会报错,很难 ...

  6. Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程

    Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程 1.配置环境 Ubuntu16.04 64-bit系统 ...

  7. ubuntu16.04安装opencv3.4.1教程

    最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅.  本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...

  8. Linux ubuntu16.04 安装opencv4教程(源码编译)

    参考文章1:Ubuntu 安装 OpenCV(亲测有效) 参考文章2:OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib 参考文章3:ubun ...

  9. caffe2安装篇(二) ubuntu16.04 安装方法

    caffe2 ubuntu16.04 安装方法 Caffe2的安装相比于caffe在安装的时候更加简便,略去了Makefile.config的各种配置,对于有无GPU以及各种可选库例如opencv,a ...

  10. Linux ubuntu 装openCV,Linux(ubuntu 16.04) 安装 opencv C++

    Linux(ubuntu 16.04) 安装 opencv C++ Linux(ubuntu 16.04) 安装 opencv C++ 参考文档: https://blog.csdn.net/qq_3 ...

最新文章

  1. lLinux 下 Stress 压力测试工具
  2. Python编程基础:第二十七节 format输出Format
  3. 非阻塞,send后马上close消息能成功发出去吗
  4. submit()提交表单时,显示警示框
  5. mvc identity连接mysql_asp.net MVC5,如何使用mysql数据库,使用MVC框架中自带的identity用户验证体系...
  6. Codeforces Round #731 (Div. 3) G. How Many Paths? dfs + 拓扑 + 思维
  7. MinGW下编译ffmpeg静态库给Visual C++使用
  8. 华为云数据库亮相下一代数据技术发展论坛,助力“数字一带一路”
  9. poj 3678 Katu Puzzle 2-SAT
  10. BIM族库下载——10套知名地产Revit样板文件
  11. [Linux 基础] -- Linux 之 fstab 文件详解
  12. php淘口令,淘口令使用说明
  13. 网页打开慢的服务器网络原因,网页打开很慢的原因有哪些 如何处理
  14. the voyage游戏android,Voyage游戏
  15. BJTU 懒羊羊吃青草
  16. 使用prophet库分析航空出行人次规律
  17. 敏捷考证?你应该知道的敏捷体系认证名单(最全整理)
  18. 十分钟学python-【译】10分钟学会Pandas
  19. org.eclipse.wst.common.component
  20. 软件设计与体系结构简答题汇总

热门文章

  1. powerdesigner反向MySQL5.1数据库 生成ER图
  2. DevCon工具基本使用
  3. Linux dmesg 命令学习
  4. matlab利用作图法求圆周率
  5. VC2019消息框编程总结
  6. boost使用学习总结
  7. 文本和代码文件助手软件
  8. 数组的解构赋值(未完成)
  9. 创建多线程的4种方式
  10. sublime 安装 插件 package control,安装docblockr