开发者社区> saxon_i> 正文

Linux源码编译安装OpenCV4(Ubuntu等)

简介:
+关注继续查看

官网linux安装参考
官网从源码编译jar参考

1.1 安装依赖

必须要安装的依赖,通过命令安装:

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

如果需要其他的功能,还需安装一些,命令:

sudo apt-get install python-dev python-numpy python3-dev python3-numpy
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

2.1 安装OpenCV(这里使用4.1.1)

下载OpenCV的安装包,[OpenCV官网下载地址](https://opencv.org/releases.html
) 或Github源码下载
解压:

unzip opencv-4.1.1.zip

2.2 在解压的主目录里新建build空目录用来存放编译文件(因OpenCV4.x要求不允许生成在有源码的目录):

cd opencv-4.1.1
mkdir build
cd build

2.3 然后在新建的这个文件里运行cmake(为了减少升级cmake2到cmake3源码安装的折腾,直接可在线安装 yum install -y cmake3):

cmake3 -DCMAKE_BUILD_TYPE=Release \
-DBUILD_SHARED_LIBS=OFF
-DBUILD_TESTS=OFF
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DCMAKE_INSTALL_PREFIX=/usr/local ..

2.4 OpenCV4默认不生成.pc文件,OPENCV_GENERATE_PKGCONFIG=ON才会生成。
之后就是编译和安装了,我的电脑是四核八线程,可以运行make,若不想编译时时间太长影响工作,四核的PC可用make -j4。

make -j7
sudo make install

FQA:

问题1: 用clion或者CMake命令时报错,报错类型为:CMake Error at CMakeLists.txt:11 (message):FATAL: In-source builds are not allowed.You should create a separate directory for build files.

解决方案:
进到opencv主目录

rm CMakeCache.txt
mkdir build
cd build
cmake ..
make

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
台式机Ubuntu linux系统安装
台式机Ubuntu linux系统安装
28 0
计算机视觉-图像处理入门(一):linux(ubuntu)配置Openface+测试
计算机视觉-图像处理入门(一):linux(ubuntu)配置Openface+测试
53 0
Linux Ubuntu配置Visual Studio Code及C++环境的方法
本文介绍在Linux Ubuntu操作系统下,配置Visual Studio Code软件与C++代码开发环境的方法~
110 0
VMware虚拟机配置Linux Ubuntu操作系统
本文介绍基于VMware Workstation Pro虚拟机软件,配置Linux Ubuntu操作系统环境的方法~
100 0
嵌入式(二)——概论、Linux安装和ubuntu的搭载
嵌入式(二)——概论、Linux安装和ubuntu的搭载
39 0
LINUX UBUNTU安装依赖库编译freeswitch
LINUX UBUNTU安装依赖库编译freeswitch
51 0
Linux FrameBuffer(二)- VMware虚拟机的Ubuntu系统FrameBuffer画图
Linux FrameBuffer(二)- VMware虚拟机的Ubuntu系统FrameBuffer画图
45 0
openssl 的编译(linux、Ubuntu) 和 交叉编译(arm、Hi3531A)的问题分析、解决
openssl 的编译(linux、Ubuntu) 和 交叉编译(arm、Hi3531A)的问题分析、解决
153 0
Linux(Ubuntu)下编译 Live555最新代码
Linux(Ubuntu)下编译 Live555最新代码
67 0
查看linux操作系统版本:Ubuntu?Centos?还是其他?
查看linux操作系统版本:Ubuntu?Centos?还是其他?
171 0
+关注
saxon_i
专注系统架构、底层操作,以解决现实问题为目的(一切不能解决实际问题架构,哪怕它再优雅也是耍liu mang),顺便做点笔记,拿来即用,省下来的时间做点自己喜欢有意义的事儿!
文章
问答
文章排行榜
最热
最新
相关电子书
更多
Decian GNU/Linux安全合规之路
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
冬季实战营第二期:Linux操作系统实战入门
立即下载