给新ubuntu电脑配置远程控制环境和c++版本的opencv环境

目录

  • 改用户密码
  • 安装ssh sever
  • 安装net-tools
  • 配置vscode
  • 安装vim
  • 配置C++ opencv
    • 1. 安装g++, cmake, make
    • 2.安装opencv依赖库
    • 3.下载opencv源文件
      • (1)方法一:官网下载
      • (2)方法二:GitHub下载方式:
    • 4. Cmake配置和编译OpenCV
      • (1) 进入到下载好的opencv目录中,新建并进入目录build:
      • (2)使用cmake配置opencv:
      • (3)编译
      • (4) 用make进行安装
    • 5. 环境配置
      • 5.1 配置pkg-config环境
      • 5.2 配置动态库环境
        • ① 打开文件(可能为空文件):
        • ② 在该文件末尾加上OpenCV的lib路径,保存退出:
        • ③ 使配置的路径生效:
      • 5.3 测试OpenCV

改用户密码

sudo passwd [用户名]

安装ssh sever

首先,你需要在Ubuntu系统上安装SSH服务器软件包。打开终端(可以使用快捷键Ctrl + Alt + T)并输入以下命令来安装openssh-server:

sudo apt update
sudo apt install openssh-server

安装完成后,SSH服务会自动启动。你可以使用以下命令来检查SSH服务的状态:

sudo systemctl status ssh

安装net-tools

 sudo apt install net-tools

配置vscode

下载网址:https://code.visualstudio.com/
sudo dpkg -i code_1.75.0-1675266613_amd64.deb

安装vim

sudo apt-get install vim

配置C++ opencv

1. 安装g++, cmake, make

sudo apt install -y g++ cmake make

2.安装opencv依赖库

sudo apt-get install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev

3.下载opencv源文件

(1)方法一:官网下载

点击官网下载sources
在这里插入图片描述

(2)方法二:GitHub下载方式:

# 安装4.10.0版本
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.10.0.zip
# 安装最新版本
wget -O opencv.zip https://github.com/opencv/opencv/archive/master.zip

4. Cmake配置和编译OpenCV

(1) 进入到下载好的opencv目录中,新建并进入目录build:

cd opencv
mkdir build
cd build

(2)使用cmake配置opencv:

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=YES ..

说明:
-D OPENCV_GENERATE_PKGCONFIG=YES
OpenCV4以上默认不使用pkg-config,该编译选项开启生成opencv4.pc文件,支持pkg-config功能

(3)编译

make -j8

(4) 用make进行安装

sudo make install

默认安装路径为:
/usr/local/bin - executable files
/usr/local/lib - libraries (.so)
/usr/local/cmake/opencv4 - cmake package
/usr/local/include/opencv4 - headers
/usr/local/share/opencv4 - other files (e.g. trained cascades in XML format)

5. 环境配置

5.1 配置pkg-config环境

opencv4.pc文件的默认路径:/usr/local/lib/pkgconfig/opencv4.pc
若此目录下没有,可以使用以下命令搜索:

sudo find / -iname opencv4.pc

将路径加入到PKG_CONFIG_PATH(用gedit打开):

sudo gedit /etc/profile.d/pkgconfig.sh

在文件后面加入一行

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

保存并退出后激活:

# 激活
source /etc/profile

用以下命令验证是否成功:

pkg-config --libs opencv4

若出现下面内容表示成功

-L/usr/local/lib -lopencv_highgui -lopencv_ml -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_video -lopencv_calib3d -lopencv_features2d -lopencv_dnn -lopencv_flann -lopencv_videoio -lopencv_imgcodecs -lopencv_imgproc -lopencv_core

5.2 配置动态库环境

① 打开文件(可能为空文件):
sudo gedit /etc/ld.so.conf.d/opencv4.conf
② 在该文件末尾加上OpenCV的lib路径,保存退出:
/usr/local/lib
③ 使配置的路径生效:
sudo ldconfig

5.3 测试OpenCV

cd 到/opencv/samples/cpp/example_cmake目录下,依次执行以下命令

cmake .
make
./opencv_example

显示“hello opencv"表示安装成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/64066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字证书管理工具 openssl keytool

OPENSSL 命令 openssl command [ command_opts ] [ command_args ] 常用command: version 用于查看版本信息 enc 用于加解密 ciphers 列出加密套件 genrsa 用于生成私钥 -des|-des3|-idea:用来加密私钥文件的三种对称加密算法。 rsa …

静态路由、RIP、OSPF、BGP的区别

静态路由:是管理员手动将路由写入到路由器中,配置简单开销小,但不能适应网络变化,只用于小型的网络 RIP,路由信息协议,属于距离矢量路由协议的一种,根据跳数来判断最优路由,如果跳数…

Yet another PFC(新样式 PFC)

PFC 在依靠简单廉价兼容性而成功的以太网上弄巧成拙,但有 101 种优化它的方法,但代价是交换机越来越复杂。以太网的基因是简单廉价,这体现在以太帧的结构上,以太帧结构决定了交换机的能力上限,这是核心。核心认知不够&…

【鸿睿创智开发板试用】移植OpenCV 4到OpenHarmony 4.1

目录 目录 引言 编译系统镜像 (1) 下载代码后解压SDK (2) 下载docker镜像   (3) 编译OH 编译OpenCV 下载OpenCV源代码 构建编译配置文件 执行编译命令 安装库和头文件 测试 结语 引言 最近有个需求是在基于RK3568的OpenHarmony 4.1系统中使用OpenCV&#xff0c…

【OpenCV计算机视觉】图像处理——平滑

本篇文章记录我学习【OpenCV】图像处理中关于“平滑”的知识点,希望我的分享对你有所帮助。 目录 一、什么是平滑处理 1、平滑的目的是什么? 2、常见的图像噪声 (1)椒盐噪声 ​编辑(2) 高斯噪声 &a…

3D一览通在线协同设计,助力汽车钣金件设计与制造数字化升级

汽车行业已迎来智能化的汹涌浪潮,在此背景下,零部件制造商唯有积极应对,以智能制造为核心驱动力,方能跟上行业发展步调,在激烈的市场竞争中抢占先机。作为整车制造不可或缺的核心组件之一,汽车钣金件亦需紧…

【Leetcode】滑动窗口算法-编程苍穹下划破数据暗夜的高效光弧

前言 🌟🌟本期讲解关于滑动窗口问题~~~ 🌈感兴趣的小伙伴看一看小编主页:GGBondlctrl-CSDN博客 🔥 你的点赞就是小编不断更新的最大动力 🎆那么废话不多说直接…

【2025最新版】搭建个人博客教程

【2025最新版】搭建个人博客教程 –小记: 在搭建我的这个博客之前我在CSDN也发布过一些文章,目前应该也是几千粉丝了,但是看到别人都是用自己博客写的就感觉自己很LOW,所以就想自己来搭建一个属于自己的个人博客。当然搭建博客的…

多旋翼无人机 :桨叶设计—跷跷板结构

多旋翼无人机 :桨叶设计——跷跷板结构 前言跷跷板结构 前言 2024年11月,大疆发布了最新的农业无人机T70和T100。其中T70不同于以往的机型,在桨夹处采用了翘翘板结构,大疆将其命名为“挥舞桨叶”。 T70 无人机如下 放大其中螺旋…

力扣打卡14:多数元素

链接:169. 多数元素 - 力扣(LeetCode) 这道题正常很简单,但是如果想要完成进阶做法有点困难。我使用了O(n/2)左右的空间,使用了哈希映映射。 看了题解,有一种解法叫摩尔投票,可以解决这种问题…

MySQL八股文

MySQL 自己学习过程中的MySQL八股笔记。 主要来源于 小林coding 牛客MySQL面试八股文背诵版 以及b站和其他的网上资料。 MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言–结构化查询语言(SQL&…

【强交互】android webview 东方仙盟_冥界_传送阵 —未来之窗行业应用跨平台架构

一、宿主启动区域代码 public void 东方仙盟_冥界_传送阵(String 灵舟 ,String 灵体) {String 未来之窗反向js2 "javascript:" "东方仙盟_冥界_传送阵" "(\""灵舟"\"," 灵体 ")";if (Build.VERSION.SDK_IN…

JS原型及原型链

欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…

List【Redis对象篇】

🏆 作者简介:席万里 ⚡ 个人网站: 文章目录 LIst1.简介2.使用场景3.常用操作1.写操作2.读操作 4.底层实现5.压缩列表的优化1.ZIPLIST结构2.ziplist更新数据3.LISTPACK优化 6.总结(重点) LIst 1.简介 Redis List是一组…

PHP8 动态属性被弃用兼容方案

PHP 类中可以动态设置和获取没有声明过的类属性。这些属性不遵循具体的规则,并且需要使用 __get() 和 __set() 魔术方法对动态属性如何读写进行有效控制。 class User {private int $uid; }$user new User(); $user->name Foo; 上述代码中,User 类…

专业125+总分400+南京理工大学818考研经验南理工电子信息与通信工程,真题,大纲,参考书。

考研成功上岸,苦尽甘来,专业818信号系统与数字电路125,总分400,被南理工录取,从最早信心满满,到中期犹豫不决,到后期破釜沉舟,一路颠颠簸簸,总算坚持过来了,群…

测试脚本并发多进程:pytest-xdist用法

参考:https://www.cnblogs.com/poloyy/p/12694861.html pytest-xdist详解: https://www.cnblogs.com/poloyy/p/14708825.html 总 https://www.cnblogs.com/poloyy/category/1690628.html

ruoyi Cannot find module ‘@/views/system/user/index‘

Cannot find module /views/system/user/index 删除node_module 后打包成功

mall-admin-web开源项目搭建教程(图文)

本章教程,介绍如何在本地部署运行mall-admin-web这个开源项目。 开源地址:https://gitee.com/macrozheng/mall-admin-web mall-admin-web是一个电商后台管理系统的前端项目,基于Vue+Element实现。主要包括商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计…

Dockerfile制作相关命令

一、常用命令 1. FROM 指令指定基础镜像 FROM <image>:<tag> 如 FROM ubuntu:20.04image: 基础镜像名称。 tag: 可选&#xff0c;镜像标签&#xff0c;默认为 latest。 如 2. RUN 用于在构建镜像时执行命令。可以用于安装软件包或配置文件等。 RUN <command&g…