ubuntu16.04安装opencv3.4.1教程
最近opencv3.4.1发布了,想换个新的试试鲜,于是把配置的过程通过博⽂的⽅式记录下来,⽅便查阅。
本教程原为3.3.0,但经过博主亲测,3.4.0、3.4.1皆适⽤
1.去官⽹下载opencv,在本教程中选⽤的时opencv3.4.1,其他版本的配置⽅法异曲同⼯。
下载链接,选择sources版本
2.解压下载下来的zip包
unzip opencv-3.4.1.zip
3.进⼊到解压后的⽂件包中
4.安装依赖库和cmake ,如果提醒需要apt-get update,那就先sudo su进⼊root权限,再sudo apt-get update,然后在执⾏下⾯命令
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev
5.安装完cmake之后执⾏命令 ,创建编译⽂件夹,不创建的会提⽰(如下图)
In-source builds are not allowed.
mkdir my_build_dir
cd my_build_dir
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
注意:如果已经在新的⽂件夹中编译,但是还会出现之前的报错,把删了再编译就可
期间可能会下载⼀个东西,等待⼀会⼉就OK
7.执⾏命令,漫长的编译过程
sudo make Array 8.执⾏命令
ubuntu安装教程sudo make install
9.sudo make install 执⾏完毕后OpenCV编译过程就结束了,接下来就需要配置⼀些OpenCV的编译环境⾸先将OpenCV的库添加到路径,从⽽可以让系统到
sudo gedit /etc/f.f
执⾏此命令后打开的可能是⼀个空⽩的⽂件,不⽤管,只需要在⽂件末尾添加
/usr/local/lib
10.执⾏如下命令使得刚才的配置路径⽣效
sudo ldconfig
这个时候可能会提⽰错误如下图所⽰(上部分)
al: /usr/lib/nvidia-375/libEGL.so.1 不是符号连接
/al: /usr/lib32/nvidia-375/libEGL.so.1 不是符号连接
出现这个错误可能是由于系统BUG所致
只需要分别输⼊上⾯图下部分的四⾏命令就可解决
sudo mv /usr/lib/nvidia-375/libEGL.so.1 /usr/lib/nvidia-375/libEGL.
sudo mv /usr/lib32/nvidia-375/libEGL.so.1 /usr/lib32/nvidia-375/libEGL. sudo ln -s /usr/lib/nvidia-375/libEGL.so.375.39 /usr/lib/nvidia-375/libEGL.so.1
sudo ln -s /usr/lib32/nvidia-375/libEGL.so.375.39 /usr/lib32/nvidia-375/libEGL.so.1
11.配置bash
在最末尾添加
保存,执⾏如下命令使得配置⽣效
更新
12.⾄此所有的配置都已经完成
下⾯⽤⼀个⼩程序测试⼀下
cd到opencv-3.4.1/samples/cpp/example_cmake⽬录下
我们可以看到这个⽬录⾥官⽅已经给出了⼀个cmake的example我们可以拿来测试下 按顺序执⾏
即可看到打开了摄像头,在左上⾓有⼀个hello opencv 即表⽰配置成功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
cmake .
make
./opencv_example