注意点:1. 旧版本ubuntu装旧的opencv 。
2. 不要在windows共享目录make,不支持链表。
1.安装 opencv 所需依赖包
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get -y install libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev
2.下载 opencv
git clone https://github.com/Itseez/opencv.git
git clone https://github.com/Itseez/opencv_contrib.git
3.创建并进入 build 目录,执行 cmake 生成 makefile 文件
$ cd ~/opencv
$ mkdir build
$ cd build/
$ sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH= ..
$ sudo make -j8
$sudo make install
使用pkg-config --modversion opencv可以查看opencv版本
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||下面是另一篇|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
版本: ubuntu18.10 OpenCV-4.1.0
首先,OpenCV 有在ubuntu上安装的官方文档:https://docs.opencv.org/4.1.0/d7/d9f/tutorial_linux_install.html
大家可以参照官方文档进行操作
1.安装相关软件包
打开终端,安装以下软件包
-
sudo apt install build-essential
-
sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
-
sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
第三行中,可能会出现 无法定位软件包libjasper-dev 的错误提示
查阅资料后找到解决方法如下(原文:https://blog.csdn.net/weixin_41053564/article/details/81254410)
-
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
-
sudo apt update
-
sudo apt upgrade
-
sudo apt install libjasper1 libjasper-dev
其中 libjasper1 是 libjasper-dev 的依赖包
2.获取Source
接下来获取 OpenCV 的 source 文件,直接到官网下载:https://opencv.org/releases/
点击对应版本的 Source 即可下载
下载成功后解压,解压到哪个文件夹都可以
3.用 CMake 从 Source 构建 OpenCV
进入解压出来的OpenCV-4.1.0文件夹,创建一个新文件夹,我创建的叫 build
进入新文件夹,打开终端,进入这个文件夹
执行命令
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
如果报错,那么去掉 -D后面的空格再尝试一下,即
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
这之中 , /usr/local 是 OpenCV 的安装路径
如果如下报错。
则安装3.5.1版本cmake ,没报错,则忽略。
http://www.cmake.org/files/v3.5/cmake-3.5.1.tar.gz
sudo apt-get install build-essential
tar xf cmake-3.5.1.tar.gz
cd cmake-3.5.1
./configure
make
sudo make install
接下来开始编译
sudo make
也可以使用多线程进行编译
sudo make -j3
j 后面的数字是你想要使用的线程数量
开始编译后,等待编译结束,通常要挺长时间
编译结束后
sudo make install
完成后,OpenCV 就安装好了,接下来要配置 OpenCV 的编译环境
4.配置环境
这部分参考了 https://blog.csdn.net/sandalphon4869/article/details/94398876#3launchjson_144
首先将OpenCV的库添加到路径,从而可以让系统找到
打开opencv.conf ,打开后很可能是空白
sudo gedit /etc/ld.so.conf.d/opencv.conf
在文末添加
/usr/local/lib
保存后,执行如下命令使得刚才的配置路径生效
sudo ldconfig
接下来配置 bash
sudo gedit /etc/bash.bashrc
在文件最末尾添加
-
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
-
export PKG_CONFIG_PATH
保存,执行如下命令使得配置生效
source /etc/bash.bashrc
然后更新
sudo updatedb
到这里配置就完成了
5.测试
转到 opencv-4.1.0/sample/cpp/example_cmake 目录下,打开终端
运行
-
cmake .
-
make
-
./opencv_example
如果摄像头打开,左上角出现 Hello OpenCV 则证明安装成功
じ☆ve曾经相伴═╬1个月前#1楼我来帮忙纠正一下: 3.用 CMake 从 Source 构建 OpenCV 进入解压出来的OpenCV-4.1.0文件夹,创建一个新文件夹,我创建的叫 build 进入新文件夹,打开终端,进入这个文件夹【这个文件夹叫apps】