第一步:下载opencv3.3.0包:

ubuntu 多个opencv安装_配置C++的OpenCV环境


第二步:将opencv的安装包移至合适路径当中,然后解压

这里我解压至/work目录中

unzip opencv-3.3.0.zip

第三步:安装cmake,以及安装所需依赖包
注:
(1)apt-get install cmake,注意执行该命令可能权限不够,如果权限不够,执行这条命令:sudo apt-get install cmake,然后系统提示输入密码(此密码即虚拟机的开机密码)

(2)确保能上网,网络没问题,然后执行命令:sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff5-dev libjasper-dev libopenexr-dev libtbb-dev 此过程有点漫长,耐心等待!!!

第四步:建立编译文件夹:build,然后进行编译

1,mkdir build
2,cd build
3,sudo cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES -D CMAKE_INSTALL_PREFIX=/usr/local ..
4,make

这里cmake命令执行会下载ippicv,需要等待一段时间才能下载完成。
-D OPENCV_GENERATE_PKGCONFIG=YES:OpenCV4以上版本默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能。(OpenCV4以下版本不需要该选项)
-D CMAKE_INSTALL_PREFIX=/usr/local:指定安装目录。

第五步:执行命令:sudo make
此过程比较漫长,耐心等待

第六步:执行命令:sudo make install

第七步:配置opencv环境:

sudo gedit /etc/ld.so.conf.d/opencv.conf

执行上述命令后,会打开一个空文件,然后在空文件里输入:/usr/local/lib

第八步:保存退出,执行下面命令生效sudo ldconfig第九步:配置bashsudo gedit /etc/bash.bashrc 执行完命令后会打开文件,然后在该文件末尾添加如下命令:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

添加完后,保存并退出,执行命令生效:

sudo source /etc/bash.bashrc

第十步:验证,输入命令:pkg-config opencv --modversion 执行完命令后,终端会显示安装OPENCV的版本号,如下图:

ubuntu 多个opencv安装_配置C++的OpenCV环境_02


至此,opencv安装成功,编写一个简单程序去验证:

1,新建一个C++文件:

输入:vi text.cpp

然后输入相关代码:

#include <opencv2/opencv.hpp>
   using namespace cv;
   int main()
   {
       Mat src;
       src = imread("p1.png");
       imshow("text",src);
       waitKey(0);
       return 0;
  }

按下键盘上的 ‘ESC’ 键退出插入模式,然后输入:wq保存并退出

2,编写一个CMakeLists.txt
输入:vi CMakeLists.txt,然后输入代码:

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

按下键盘上的 ‘ESC’ 键退出插入模式,然后输入:wq保存并退出

注:需要将要显示的图片放入源代码所在文件,否则要在代码中指定绝对路径。

3,执行cmake命令,会生成相应的Makefile:
输入:cmake . .表示当前目录,具体cmake的用法如下:

Usage
  cmake [options] <path-to-source>
  cmake [options] <path-to-existing-build>

Specify a source directory to (re-)generate a build system for it in the
current working directory.  Specify an existing build directory to
re-generate its build system.

Run 'cmake --help' for more information.

执行完cmake . 后,可以在该目录下查看到相应的Makefile文件

ubuntu 多个opencv安装_OPENCV的简单使用_03


4,执行make命令,生成可执行文件:sudo make 执行完后,可以查看到相应的text可执行文件

ubuntu 多个opencv安装_OPENCV-3.3.0配置_04

5,执行生成的可执行文件:./text 执行完以后,即可跳出一张名字为p1.png的图片