【OpenCV】Ubuntu配置OpenCV环境

news/2024/9/22 16:45:03/

1.从官网下载opencv包拷贝到虚拟机Ubuntu中,

虚拟机与主机传输文件可以采用

vmware tool、共享文件夹或者远程连接工具

2.解压得到对应版本号文件夹,我的是opencv-3.4.2

3.修改文件权限chmod -R 777 opencv-3.4.2

从win10进入Ubuntu中的文件压缩包解压后一定要记得修改文件权限

4.修改Ubuntu安装源,

安装之前先进行换国内源,提高下载速度;

有两种方法:

1通过手动更改,我之前有写过一篇如何更改的

注意:不同版本源也会不同

【Linux】Ubuntu20.04更换国内源_logani的博客-CSDN博客_ubuntu2004换源

另一种方法:

2.打开系统设置中的软件和更新

选择其他占点,可以选择阿里源进行安装 

 

点击关闭时会跳出需要更新,重新载入

 

更换后需要执行两行命令:

输入apt-get update

输入apt-get upgrade 进行本地依赖包升级和镜像源同步

apt-get update
apt-get upgrade

 5.安装opencv需要的依赖包,按y确认

及时查看报错和警告,出现报错和警告重复执行命令即可

1.sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
2.sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev      
3.sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
4.sudo apt-get install libxvidcore-dev libx264-dev       
5.sudo apt-get install libatlas-base-dev gfortran        
6.sudo apt-get install ffmpeg

6.安装cmake和cmake gui图形界面

通过终端命令:apt-get install cmake

apt-get install-gt-gui

apt-get install cmake
apt-get install-gt-gui

 7.在应用程序中,打开编译文件cmake

 

创建一个opencv-3.4.2-build文件夹

分别选择解压的文件夹和创建的build文件夹,勾选上Grouped分组,等下用得到

点击Configure ,选择默认环境,等待进度条走完

 

 

BUILD分组中找最后一个BUILD_opencv_world勾选

再次执行Configure,看到左下角Configure done后检查BUILD_opencv_world是否已勾选和背景已变白,然后点击Generate

 当看到左下角Generate done后这步就完成了

打开创建的opencv-3.4.2-build文件夹,在终端中执行 make -j 2,数字表示用多少条线程执行编译,数字取双数;可自行调整

等到前面数字为100%时安装完毕,需要一定的时间

8. 在opencv-3.4.2-build文件夹终端中执行make install

make install

安装完毕,查看usr/local/lib是否有这三个文件

然后修改ld链接器,使得能够识别opencv动态库

使用

gedit /etc/ld.so.conf

输入include /usr/local/lib

 

然后执行ldconfig让其生效

ldconfig

重启Ubuntu,开机自动加载opencv动态库

使用opencv,添加环境,在Qt中运行

 

INCLUDEPATH +=/usr/local/include/
LIBS+=/usr/local/lib/libopencv_world.so

 测试一下头文件等是否能正常使用;

 

 

感谢观看!!!!

以上就是全部内容,如果对您有帮助,欢迎点赞评论,或者发现有哪里写错的,欢迎指正!

 


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

相关文章

Java项目:新闻推荐管理系统(java+SSM+JavaScript+Ajax+Mysql)

源码获取:俺的博客首页 "资源" 里下载! 项目介绍 本项目新闻推荐管理系统; 前台: 登录、首页、全部新闻、系统特色、猜你喜欢、分类、评论 后台: (1)文件管理:文件列表。 &#x…

AOP 操作

AOP 操作AOP 操作(准备)1. Spring 框架一般是基于 AspectJ 实现 AOP 操作(1)什么是 AspectJ2. 基于 AspectJ 实现 AOP 操作3. 在项目工程里面引入 AOP 先关的依赖4. 切入点表达式举例1:对 com.fairykunkun.dao.UserDao…

Qt之天气预报——界面优化篇(含源码+注释)

一、界面优化效果 下方为界面优化完成和优化前的效果对比。 优化前: 优化后: 二、优化内容 添加标题栏添加图片(图图标素材源自阿里巴巴矢量图标库)更新UI内容(微调大小、布局比例)添加鼠标事件函数&…

校园兼职网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): 网站前台:关于我们、联系我们、资讯信息、企业信息、职位信息 管理员模块: 1、管理关于我们、联…

18.Django大型项目之用户中心页面

1. 用户中心的搭建 1.1 基础搭建 这里,主要就是基础的页面渲染,使用的也是继承主模板,对其进行修改的方式。就直接看代码吧 1.2 上下文的应用 什么是上下文? 对于上下文,可以理解成一个公用的函数或者类 我们这里使…

make 报错 *** recipe commences before first target. Stop.

背景 学习linux设备驱动,写第一个hello world程序,make报错: edenubuntu:~/Documents/Project/scull/hello_world$ make Makefile:17: *** recipe commences before first target. Stop. 原因 最后查明原因是我的target多了tab Makefile的…

[山东科技大学OJ]2622 Problem I: 数组元素计数 (Append Code)

Time Limit: 1 Sec Memory Limit: 2 MB Submit: 1032 Solved: 782 [Submit][Status] Description 输出一个数组中与指定数字相同的元素的个数。 ----------------------------------------------------------------------------- 结合“Append Code”中的代码,编…

uboot启动流程

目录 1. 从汇编到C语言 1. 从汇编到C语言 uboot整个程序的入口是 ./arch/arm/lib/vectors.S 的 start 其中,reset 来自于 ./arch/arm/cpu/armv7/start.S, ./arch/arm/cpu/armv7/start.S 程序的执行路径为 reset --> save_boot_params_ret --> cp…