Linux —— OpenCv编译安装

背景

在此之前本人使用OpenCv场景均在Windows系列系统下,那么也没有涉及到Cv加速部分,所以在该系统下OpenCv都是直接使用官方编译好的Release版本。而偶尔的在Ubuntu、Centos、麒麟系统使用OpenCv的情况,也是同事会预先对其编译好。

于是今天趁着另一个项目的接触,笔者参考了其他同行的文章,边在Ubuntu虚拟机编译边写下这篇文章。以此来对你我提供或多或少的帮助。有不足之处,请一定提出,多谢。

编译

1、准备好Ubuntu虚拟机系统或其他Linux系统,下载OpenCv 3.4.0源码 (提取码:9uwl)

2、下载好源码后,解压后进入该目录,创建build目录。


jxd@jxd-virtual-machine:~$ unzip opencv-3.4.0.zip

jxd@jxd-virtual-machine:~$ cd opencv-3.4.0/

jxd@jxd-virtual-machine:~/opencv-3.4.0$ mkdir build

jxd@jxd-virtual-machine:~/opencv-3.4.0$ cd build/

3、编译


jxd@jxd-virtual-machine:~/opencv-3.4.0/build$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

jxd@jxd-virtual-machine:~/opencv-3.4.0/build$ make -j4

jxd@jxd-virtual-machine:~/opencv-3.4.0/build$ sudo make install

本步骤错误集合。(通常在此步出错后百度不出来的,更换OpenCv源码版本再尝试。)

错误:
    make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/build.make:56...

解决:
    如下图,修改该源码内容。添加一个(char *)即可。

Linux —— OpenCv编译安装

4、验证编译

此时终端输入”opencv_version”,若可以查看OpenCv版本即为编译完成。

Linux —— OpenCv编译安装

5、配置opencv环境变量

(1)、编译完成后,会创建opencv.pc文件,搜索是否存在opencv.pc文件。若存在可继续执行后续步骤。 若不存在则检查上面cmake部分的参数!

Linux —— OpenCv编译安装

(2)、配置OpenCv库环境变量


sudo vi /etc/profile

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

source /etc/profile

sudo ldconfig

(3)、验证OpenCv是否安装成功


pkg-config opencv --modversion

pkg-config opencv --libs

Linux —— OpenCv编译安装
关注

笔者 – jxd

微信公众号搜索 ” 码农总动员” 或 微信扫描下方二维码,了解更多你不知道的XX,O(∩_∩)O

Linux —— OpenCv编译安装

Original: https://blog.csdn.net/automoblie0/article/details/125558673
Author: 信必诺
Title: Linux —— OpenCv编译安装

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/637975/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球