Linux ubuntu16.04 安装opencv4教程(源码编译)
参考文章1:Ubuntu 安装 OpenCV(亲测有效)
参考文章2:OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib
参考文章3:ubuntu16.04安装opencv3.4.1教程
参考文章4:Ubuntu系统下opencv的安装与测试
文章目录
- 1.安装准备:
- 1.1 安装cmake
- 1.2 依赖环境
- 1.3下载opencv
- 2.安装
- 2.1解压文件
- 2.2 创建build目录
- 2.3 进入build目录编译
- 2.4 配置一些OpenCV的编译环境
- 2.5 测试安装是否成功
- 2.6 代码测试
1.安装准备:
1.1 安装cmake
sudo apt-get install cmake
1.2 依赖环境
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev pkg-config
1.3下载opencv
我下的最新的Sources包,复制链接到迅雷下,快
2.安装
2.1解压文件
弄到ubuntu里(我直接复制不进去,还是用xftp搞进去的),然后右键“提取到此处”解压
2.2 创建build目录
进入opencv-4.5.5,创建build目录
2.3 进入build目录编译
cmake -D CMAKE_INSTALL_PREFIX=/usr/local -D CMAKE_BUILD_TYPE=Release ..
继续
make -j8
继续
sudo make install
然后可以看到/usr/local
里更新了一些东西。。。
2.4 配置一些OpenCV的编译环境
首先将OpenCV的库添加到路径,从而可以让系统找到
sudo gedit /etc/ld.so.conf.d/opencv.conf
文末添加下面路径然后保存
/usr/local/lib
执行如下命令使得刚才的配置路径生效
sudo ldconfig
配置bash
sudo gedit /etc/bash.bashrc
在最末尾添加(我不太了解这个PKG_CONFIG工具怎么用,现在先用着先。。。)
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存,执行如下命令使得配置生效
source /etc/bash.bashrc
更新
sudo updatedb
2.5 测试安装是否成功
打开opencv解压的目录,samples/cpp/example_cmake/
依次执行
cmake .
make
./opencv_example
可看到弹出hello opencv文字的窗口
2.6 代码测试
test.cpp
#include <stdio.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(int argc, char** argv )
{if ( argc != 2 ){printf("usage: DisplayImage.out <Image_Path>\n");return -1;}Mat image;image = imread( argv[1], 1 ); //1是以rgb读取if ( !image.data ){printf("No image data \n");return -1;}namedWindow("Display Image", WINDOW_AUTOSIZE );imshow("Display Image", image);waitKey(0);return 0;
}
再此文件夹下继续新建一个文件,名为 CMakeLists.txt:
cmake_minimum_required(VERSION 2.8)
project( test )
find_package( OpenCV REQUIRED )
add_executable( test test.cpp )
target_link_libraries( test ${OpenCV_LIBS} )
之后在此文件夹下命令行执行:
cmake .
make
然后生成了可执行文件,然后记得弄一张图片扔进去test.jpg
运行
./test test.jpg
成功
Linux ubuntu16.04 安装opencv4教程(源码编译)相关推荐
- Ubuntu 15.04 安装TensorFlow(源码编译) 及测试梵高作画
介绍Google的TensorFlow机器学习开源库,在UbuntuKylin上的安装和和源码编译. 原始官方文档参见:http://www.tensorflow.org. 本电脑配置如下: 3.19 ...
- linux安装matlab2016,ubuntu16.04 安装matlab2016b教程
搜索热词 ubuntu16.04 安装matlab2016b教程 下载后的Linux文件夹会有三个文件分别是R2016b_glnxa64_dvd1.iso.R2016b_glnxa64_dvd2.is ...
- Linux环境下安装MySQL(源码安装)
Linux环境下安装MySQL(源码安装) 1.事先从官网/国内镜像站点中下载源码安装包,上传至服务器: 2.安装开发工具和开发包(从5.5开始使用cmake编译) 3.创建用户和组 4.编译安装My ...
- Ubuntu16.04 安装字体教程
Ubuntu16.04 安装字体教程 1.将要安装的字体放在一个文件夹下,以/home/UsrName/Download/Font为例 2.在终端中输入 sudo cp -r /home/UsrNam ...
- mysql5.5.8编译安装_Mysql应用linux下mysql 5.5.8 源码编译安装
<MysqL应用linux下MysqL 5.5.8 源码编译安装>要点: 本文介绍了MysqL应用linux下MysqL 5.5.8 源码编译安装,希望对您有用.如果有疑问,可以联系我们. ...
- ubuntu10.04下audacious2.4源码编译过程(解决2.3cue的bug)
本文最新版本:ubuntu10.04下audacious2.5源码编译过程 编译最新的2.4是为了解决ubuntu源中安装的audacious播放cue时有bug,会一直重复第一首歌 听ape的时候很 ...
- linux7安装haproxy,Centos7 源码编译安装haproxy
Centos7 源码编译安装haproxy 操作环境: 一台haproxy主机地址为:192.168.80.100 两台web服务器地址分别为:192.168.80.102 192.168.80.10 ...
- linux下源码安装vim,ubuntu 源码编译安装最新的vim 8.0
为什么要源码编译安装VIM? 因为我要安装ycm,但是ubuntu14.04仓库vim版本低 教程步骤: 1, 核对系统版本 2, 删除系统自带的vim 3, 编译安装vim 4, 检验vim的安装 ...
- ubuntu16.04安装opencv4.3.0
参考: https://blog.csdn.net/thorking01/article/details/95060051 https://blog.csdn.net/cocoaqin/article ...
最新文章
- java.util.UnknownFormatConversionException: Conversion = ''';
- 娱乐化手游营销模式探索
- 2、(整数类型)INT、TINYINT、SMALLINT、MEDIUMINT、BIGINT
- IOS 开发一些常用的地址
- 打了断点为直接运行完_黑社会行为?男子驾校身亡,家属看现场被保安围殴,手臂被打断...
- 快速排序(过程图解 参考啊哈算法)
- mysql事务和锁innodb,MySQL - InnoDB 锁与事务(三)隔离级别与表的关系
- matlab 小波滤波器,matlab小波滤波器使用
- quartus仿真14:D触发器实现序列检测
- Win10 代码行数统计工具CLOC的安装和使用
- ddm模型公式_绝对估值法DDM、DCF模型及RNAV简介
- android触摸屏原理,智能手机触摸屏的工作原理是如何的
- 2.7UiPath Flowchart的介绍和使用
- Python学习笔记--pytorch--随机梯度下降、神经网络与全连接层
- Mac 如何在终端玩游戏
- A Morden C++ —— C++11新特性指南
- 基于C#的音乐播放器
- HSI, HSV,RGB,HSL,HSB,CMYK ,Ycc,XYZ,Lab,YUV空间的区别
- 推荐系统模型论文阅读笔记
- android emoji 转字符串,android Emoji的处理