Linux ubuntu16.04 安装opencv4教程(源码编译)
Posted Dontla
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux ubuntu16.04 安装opencv4教程(源码编译)相关的知识,希望对你有一定的参考价值。
参考文章2:OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib
参考文章3:ubuntu16.04安装opencv3.4.1教程
文章目录
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 16.04下使用VirtualBox虚拟机安装Windows XP win7 linux 安装虚拟机