ubuntu下编译opencv

news/2024/11/17 22:23:53/

目录

1. 下载opencv和opencv-contrib

2. 安装依赖

3. cmake

4. make

5. 安装

6. 配置opencv的路径

7. 测试

 后续


1. 下载opencv和opencv-contrib

https://github.com/opencv/opencv/archive/refs/tags/4.6.0.zip

https://github.com/opencv/opencv_contrib/archive/refs/tags/4.6.0.zip

2. 安装依赖

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libdc1394-22-dev libgtk-3-dev libgtkglext1-dev libgstreamer1.0-dev libavresample-dev  libgphoto2-dev libopenblas-dev libatlas-base-dev doxygen libgstreamer-ocaml-dev libgstreamer-plugins-bad1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libgstreamer1.0-dev libgstreamermm-1.0-dev libtesseract-dev liblept5 libleptonica-dev liblapacke-dev libgstreamer-opencv1.0-0 libgstreamer-plugins-bad1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev libgstreamerd-3-dev libgstreamermm-1.0-dev libv4l-dev libprotobuf-dev libhdf5-dev libgflags-dev python3-numpy

3. cmake

cd opencv-4.6.0/
mkdir release
cd release/cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv460 -D OPENCV_EXTRA_MODULES_PATH=/home/zxq/code/c++/opencv_contrib-4.6.0/modules ..

结果如下。

 4. make

make -j 12

 结果如下。

5. 安装

sudo make install 

 结果如下。

 右上可知,opencv被安装在/usr/local/opencv460/

6. 配置opencv的路径

sudo gedit /etc/ld.so.conf.d/opencv.conf添加内容:
/usr/local/opencv460/lib再sudo一下使配置路径生效
sudo ldconfig 

7. 测试

cd到opencv测试用例目录。

cd samples
cd cpp
cd example_cmake
cmake .

结果如下。

make
./opencv_example

结果如下。

 

出现这个弹窗,说明安装成功。


 后续

在ubuntu 下使用CodeBlock配置Opencv

(1)settings->compiler->global compiler settings ->compiler Flags

勾选 Target x86_64 (64bit) [-m64]

(2)global compiler settings ->Search directories->Compiler

add 包含目录。

/usr/local/opencv460/include
/usr/local/opencv460/include/opencv4
/usr/local/opencv460/include/opencv4/opencv2

(3)global compiler settings ->Search directories->Linker

add 库文件路径。

/usr/local/opencv460/lib

(4)global compiler settings ->Linker settings

add 库文件。点击add然后如下全选。

 新建工程:File->New->Projects->Opencv project


http://www.ppmy.cn/news/7624.html

相关文章

计算机内存机制精讲

全文目录1、一个程序在计算机中到底是如何运行的?2、虚拟内存到底是什么?虚拟地址中间层思想3、虚拟地址空间以及编译模式CPU的数据处理能力编译模式32位编译模式64位编译模式4、内存对齐,提高寻址效率5、内存分页机制,完成虚拟地…

华为OD机试真题 Python 实现【士兵过河】【2022.11 Q4 新题】

Python 题库目录 C++ 题库目录 Java 题库目录 目录 题目 思路 考点 Code 题目 一支N个士兵的军队正在趁夜色逃亡,途中遇到一条湍急的大河。 敌军在T的时长后到达河面,没到过对岸的士兵都会被消灭。 现在军队只找到

$nextTick 是干什么的

在vue中在父组件中可以操作子组件里的方法 在子组件上绑定 :ref " 自定义名 " 子组件绑定点击事件 click" doclick " 在meyhods 里定义执行函数 doClick(){ this.自定义名.$refs.方法名 得到的就是子组件的dom&…

【NI Multisim 14.0编辑环境——工具栏】

目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具栏 🍊3.“主”工具栏 🍊4.“元器件”工具栏 🍊5.“Simulation”(仿真)工具栏 🍊6.“Place probe”(放置探针…

对Java中String类的解释

文章目录一、String 的常用方法1.字符串的构造以及字符串常量池2.String 类中对象的比较3.字符串查找4.转化5.字符串替换6.字符串拆分7.字符串截取二、StringBuilder 和 StringBuffer1.引入两者的原因2.相关修改操作的介绍一、String 的常用方法 首先,在介绍 Strin…

前端性能优化(一):指标和工具

目录 一:性能指标和优化目标 1.1.网络加载性能 1.2.用户交互体验 二:RAIL测量模型 2.1.Response(响应): 处理事件应在在50ms内完成 2.2.Animation(动画): 每10ms产生一帧 2.3.Idle(空闲&…

阿里云-数据仓库-全链路大数据开发治理平台-DataWorks的数字世界

一、前言 上文我讲到 阿里云-数据仓库-数据分析开发神器-ODPS ,今天我带领大家一起走进神器的成长环境及它的数据世界。 二、 DataWorks是什么 DataWorks基于MaxCompute、Hologres、EMR、AnalyticDB、CDP等大数据引擎,为数据仓库、数据湖、湖仓一体等…

亚马逊---人工智能入门---学习笔记

🚀write in front🚀 📝个人主页:认真写博客的夏目浅石. 🎁欢迎各位→点赞👍 收藏⭐️ 留言📝​ 📣系列专栏:蓝桥杯算法笔记 💬总结:希望你看完之…