ubuntu18.04环境下配置opencv c++环境(make实现cpp编译)

安装环境:ubuntu18.04

opencv包:opencv-3.4.15

1.确保你的ubuntu可以联网

大多数如果初始不是ubuntu等linux系统,有可能本来支持windows,但是换了linux之后就wifi模块就不支持了,给配环境造成了很大的困扰,尤其是一些微型计算机。

2.配置环境前的准备(ubuntu源文件配置)

这是清华大学的镜像使用帮助站,根据自己的系统打开路径 /etc/apt/sources.list,根据版本选择将系统自带的该文件做个备份,将该文件替换为下面内容即可,如果里面啥也没有就直接加上去。

https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/

3.进入root模式

如果没有root密码最好设置一个;

sudo passwd

修改好密码后;

sudo -i

输入密码进入root模式(下方指令如果你没进入root就要加sudo,进入了不用加也没事)。
更新数据包

sudo apt-get update
sudo apt-get upgrade

4.安装依赖包

GCC 4.4.x or later
CMake 2.8.7 or higher
Git GTK+2.x or higher,
including headers (libgtk2.0-dev)
pkg-config
Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
ffmpeg or libav development packages: libavcodec-dev, libavformat-dev,libswscale-dev
[optional] libtbb2 libtbb-dev
[optional] libdc1394 2.x
[optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev,
libdc1394-22-dev
[optional] CUDA Toolkit 6.5 or higher

这里的依赖包建议一个一个安装,不然出了错都不知道是哪个依赖包的问题;

1 sudo apt-get install build-essential
2 sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3 sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

这里下载的过程中难免会有问题,一个个百度解决就行,一般情况下换了源之后不会出现问题。

5.下载opencv包

https://github.com/opencv/opencv/releases
可能有朋友不知道下载哪个,这里根据下图所指引的点击即可;
ubuntu18.04环境下配置opencv c++环境(make实现cpp编译)_第1张图片
ubuntu18.04环境下配置opencv c++环境(make实现cpp编译)_第2张图片
PS:这里有个建议是在下载完zip的包之后在电脑上解压后再转移到ubuntu中,在linux电脑里解压实在太慢(除一些配置好的以外)
如果想装逼可以cd进入目录之后输入下面指令:

sudo unzip opencv-3.4.1.zip

6.配置cmake安装opencv

进入opencv解压后的目录之后创建build文件夹。

1 cd opencv-3.4.1
2 mkdir build
3 cd build

使用cmake生成makefile文件

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_GTK=ON -D OPENCV_GENERATE_PKGCONFIG=YES

编译

make -j$(nproc)

安装make

sudo make install

PS:如果需要重新cmake,请先将build目录下的文件清空,再重新cmake

7.环境配置

配置ld.so.conf文件,路径一般在 /etc/ld.so.conf 里,因为之前就是root状态,进入路径下输入下面命令:

gedit ld.so.conf

在文件中加上一行 include /usr/loacal/lib,这个路径是cmake编译时填的动态库安装路径加上/lib
ubuntu18.04环境下配置opencv c++环境(make实现cpp编译)_第3张图片
配置好后,保存并关闭,执行如下命令使得配置的路径生效

sudo ldconfig

配置系统bash。cmake时,选择自动生成OpenCV的pkgconfig文件,在 /usr/local/lib/pkgconfig路径可以看到文件,名字应该是 opencv.PC 进入路径后输入下面命令打开文件

gedit opencv.PC

在末尾添加

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

保存并退出,然后执行如下命令使配置生效

source /etc/bash.bashrc

输入下面命令判断是否已经安装成功,出现版本号即可

pkg-config --modversion opencv

8.测试

测试opencv目录下的例子即可。(cpp)
具体测试方法先进入到项目文件夹中(即有cpp的文件夹中)

make
./项目名称

你可能感兴趣的:(ubuntu,opencv,c++,ubuntu)