Ubuntu16.04安装opencv-3.4.2
原文链接:
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相关推荐
- 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 ...
- Ubuntu16.04 安装 OPENCV详细教程 避坑
1.首先大家需要下载一个Opencv压缩包,选择source版本.下载官网:Releases - OpenCV 本教程内采用的opencv-4.5.4这个版本 2.如果有任何疑问,欢迎下方评论留言,大 ...
- ubuntu16.04 安装opencv的viz模块
缺少viz模块报错: fatal error: opencv2/viz/viz.hpp: No such file or directory#include <opencv2/viz/viz.h ...
- ubuntu16.04安装运行PL-SLAM
开始之前将 pl-slam, stvo-pl, MRPT三个库的源码放在同一级目录下,不然需要添加环境变量 1. 运行pl-slam文件下的 build.sh 文件,出现 找不到 libstvo.so ...
- Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程(此种方案不好,好的方案是另一篇,基于pyhton2的)
Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 和 Caffe 详细过程(基于Python2,没有anaconda2和3,因为基于anaconda2和3在安装caffe时会报错,很难 ...
- Ubuntu16.04 安装 CUDA、CUDNN、OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程
Ubuntu16.04 安装 CUDA.CUDNN.OpenCV 并用 Anaconda 配置 Tensorflow 和 Caffe 详细过程 1.配置环境 Ubuntu16.04 64-bit系统 ...
- ubuntu16.04安装opencv3.4.1教程
最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博文的方式记录下来,方便查阅. 本教程原为3.3.0,但经过博主亲测,3.4.0.3.4.1皆适用 1.去官网下载opencv ...
- Linux ubuntu16.04 安装opencv4教程(源码编译)
参考文章1:Ubuntu 安装 OpenCV(亲测有效) 参考文章2:OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib 参考文章3:ubun ...
- caffe2安装篇(二) ubuntu16.04 安装方法
caffe2 ubuntu16.04 安装方法 Caffe2的安装相比于caffe在安装的时候更加简便,略去了Makefile.config的各种配置,对于有无GPU以及各种可选库例如opencv,a ...
- 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 ...
最新文章
- lLinux 下 Stress 压力测试工具
- Python编程基础:第二十七节 format输出Format
- 非阻塞,send后马上close消息能成功发出去吗
- submit()提交表单时,显示警示框
- mvc identity连接mysql_asp.net MVC5,如何使用mysql数据库,使用MVC框架中自带的identity用户验证体系...
- Codeforces Round #731 (Div. 3) G. How Many Paths? dfs + 拓扑 + 思维
- MinGW下编译ffmpeg静态库给Visual C++使用
- 华为云数据库亮相下一代数据技术发展论坛,助力“数字一带一路”
- poj 3678 Katu Puzzle 2-SAT
- BIM族库下载——10套知名地产Revit样板文件
- [Linux 基础] -- Linux 之 fstab 文件详解
- php淘口令,淘口令使用说明
- 网页打开慢的服务器网络原因,网页打开很慢的原因有哪些 如何处理
- the voyage游戏android,Voyage游戏
- BJTU 懒羊羊吃青草
- 使用prophet库分析航空出行人次规律
- 敏捷考证?你应该知道的敏捷体系认证名单(最全整理)
- 十分钟学python-【译】10分钟学会Pandas
- org.eclipse.wst.common.component
- 软件设计与体系结构简答题汇总