Ubuntu14.04下安装Cmake和安装OpenCV配置环境全过程

开发环境:

  • 虚拟工具:VMware Workstation 15 Player
  • 虚拟机系统:Ubuntu14.04
  • 软件版本:OpenCV-4.0.0

安装Cmake
(因为Linux自带的Cmake版本过低,到后面安装OpenCV会失败,所以我们这里重新安装Cmake)

安装工作:
1.输入sudo apt-get remove cmake cmake-data 卸载Linux自带的Cmake。
(Cmake有可能会安装失败,其原因可能为原版本的cmake没有卸载)
2.打开cmake官网,点击下载:https://cmake.org/download/
3.找到Linux版本的Cmake
在这里插入图片描述
4.将上述的压缩包下载到Linux里
5.下载完成后,找到文件文件所在的目录,输入以下命令:
(1)解压文件

tar -zxvf cmake-3.18.3.tar.gz

(2)修改文件权限

chmod -R 777 cmake-3.18.3

(3)检测gcc和g++是否安装

sudo apt-get install build-essential

(4)cd cmake-3.18.3

(5)sudo ./bootstrap

(6)sudo make

(7)sudo make install

(8)验证Cmake是否安装成功

cmake  --version

一、准备工作
使用终端和以下命令或使用Synaptic Manager来安装软件包:

sudo apt-get update                                      
sudo apt-get install build-essential                     
sudo apt-get install cmake pkg-config git            
sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libtiff4.dev libswscale-dev libjasper-dev libdc1394-22-dev libgstreamer1.0-dev  libgstreamer-plugins-base1.0-dev

获取OpenCV源代码
OpenCV源代码下载:https://opencv.org/releases/page/2/
在这里插入图片描述
二、编译安装
1、建立编译目录
源代码下载并且解压好之后:

cd opencv-4.0.0
mkdir build
cd build

这是为了在源码的根目录下建立一个临时目录,用于存放编译所产生的文件,不至于污染源码,使得你的源码可以根据不同的配置命令分别编译出多份可执行文件,每一份都很清晰,不至于混在一起。这个思路,有一个很官方的名字叫OUT SOURCE BUILD,意思就是在代码之外的地方进行编译。而与其相对的,就是IN-SOURCE BUILD,意味在代码内进行编译。

2、编译安装源码

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install

编译完成是以下状况:
在这里插入图片描述
三、配置环境
1、添加库路径
切到主目录下,打开文件进行编辑:

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

输入下面的内容,然后保存退出

/usr/local/lib

2、添加环境变量
打开文件进行编辑:

sudo gedit /etc/profile

在末尾加入:

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

更新环境变量:

source /etc/profile

登出,或者重启,然后输入命令:

pkg-config --modversion opencv          
4.0.0

四、测试效果
完成了上述的所有步骤,就已经万事俱备,只欠东风了。下面我们就开始进行验证测试。

进入opencv的源码目录,里面有一个sample/cpp/example_cmake的子目录,里面有一个很简单的例程,我们就用这个例程来进行演示:

cd opencv-4.0.0/samples/cpp/example_cmake/
cmake .           # 请注意,这里的cmake后有一个空格,然后是一个点号
make

编译成功了,运行一下试试:

wy2115170068@ubuntu:~/spc/opencv/opencv-4.0.0/samples/cpp$ cd example_cmake/
wy2115170068@ubuntu:~/spc/opencv/opencv-4.0.0/samples/cpp/example_cmake$ ./opencv_example 
Built with OpenCV 4.0.0
Capture is opened

图像如下:
在这里插入图片描述
五、安装过程出现的问题及解决方案

pkg-config --modversion opencv运行后,报出了 Package opencv was not found in the pkg-config search path. Perhaps you should add the directory containing `opencv.pc’ to the PKG_CONFIG_PATH environment variable No package ‘opencv’ found 错误。
原因:缺少opencv.pc文件,那么下面我们就给他加一个文件
(1)输入以下命令,查找终端中的pkgconfig文件

sudo find / -name pkgconfig

在这里插入图片描述
(2)我这里是将这个/usr/lib/pkgconfig/拷贝到/usr/local/lib/里

sudo cp -r /usr/lib/pkgconfig /usr/local/lib

(3)cd到/usr/local/lib/pkgconfig目录下创建“opencv.pc”

sudo gedit opencv.pc

opencv.pc内容:

prefix=/usr
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib

Name: opencv
Description: The opencv library
Version: 4.0.0	#根据自己安装的opencv版本来
Cflags: -I${includedir}/opencv -I${includedir}/opencv2
Libs: -L${libdir} -lopencv_calib3d -lopencv_imgproc -lopencv_contrib -lopencv_legacy -lopencv_core -lopencv_ml -lopencv_features2d -lopencv_objdetect -lopencv_flann -lopencv_video -lopencv_highgui

(4)最后运行命令能查看OpenCV的版本就说明安装好了

pkg-config --modversion opencv 

在这里插入图片描述

安装OpenCV转载自:
https://blog.csdn.net/LEON1741/article/details/85048614

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值