Ubuntu上配置opencv的详细步骤

    • 前言:
  • 关于VMware的使用
    • 1.网速过慢
    • 2.虚拟机配置好打不开
  • Ubuntu的配置和安装
  • Ubuntu上配置vscode外加opencv
      • 安装cmake
      • 配置opencv
    • 配置vscode
      • 下载vscode
      • VScode配置
      • 配置launch.json
      • 配置tasks.json
      • 配置c_cpp_properties.json

前言:

关于妙算,实验室要用到大疆的妙算2代,但是由放假在家,妙算还没有到手,所以就按照妙算里面的配置开始在虚拟机上配置编译环境,看在虚拟机上用vscode写代码能不能直接迁徙到妙算上面,在经过多次尝试,苦尽甘来。才有了这篇很菜但是得来不易的博客。

关于VMware的使用

在win10上跑Linux,肯定要用到虚拟机,虚拟机搭载平台最好选择VMware,不同版本的虚拟机的使用方法基本上都是一样的。对于想要仿真模拟大疆妙算二代来说,在虚拟机上搭载的版本最好选择ubuntu16.04及以下的版本,下载和安装虚拟机的过程非常简单建议CSDN上面什么都有。请务必要安装好VMware tool,对以后的步骤是极其方便的,可以将主机的任何东西复制到虚拟机上面来。
关于安装虚拟机的废话不多说,以下是我在安装过程中遇到的问题,希望可以有帮助。

1.网速过慢

解决办法:网络适配器改为桥接模式可以有效提升网速。

2.虚拟机配置好打不开


3.在配置虚拟机时千万不要配置好直接关闭VMware不然很可能造成数据丢失

Ubuntu的配置和安装

Vmware上Ubuntu的配置可以参考link.,完全照搬就可以了。基本上所有功能一应俱全。
附上大疆妙算2的配置

Ubuntu上配置vscode外加opencv

首先,在Linux上自带的火狐浏览器上下载自己需要的opencv版本,这里我用的版本时opencv3.4.2。大家也可以使用安装好的VMware tool来直接将主机里面的opencv压缩包复制到Ubuntu上也是直接可以使用的。
下载链接
link.

下载好的文件放在home里面

然后在home界面用终端打开

解压文件

unzip opencv-3.4.2.zip


直接解压也可以。

安装cmake

我要用的是vscode来进行编译,但是vscode只是一个文本编译器而已,要是真正用的话还是得用cmake来进行编译,首先我们来安装cmake。终端输入:

sudo apt-get install cmake

接下来会让你输入密码,自己是看不见的,直接输入就可以了。

安装完成后我们来安装依赖库:

sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

等到依赖库安装完后,我们就可以对cmake进行配置了

配置opencv

在你解压的opencv里面新建一个build文件夹,然后在build里面用终端打开

开始执行cmake

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..


出现这些东西就好了,在这里说一下这个Ubuntu的路径,里面的/usr/local …用的是安装路径

大概是这样。
等待cmake命令执行完成然后执行make

sudo make


这样子配置到100%就大功告成,过程比较漫长,大家耐心等待。

sudo make install


sudo make install 执行完毕后OpenCV编译过程就结束了,接下来就需要配置一些OpenCV的编译环境首先将OpenCV的库添加到路径,从而可以让系统找到
然后继续下一步,用gedit打开/etc/ld.so.conf
在文件中加上一行

/usr/loacal/lib

其中/user/loacal是opencv安装路径也就是makefile中指定的安装路径。用命令行打开gedit

sudo gedit /etc/ld.so.conf


如图所示,有可能碰见waring警告,不要管。直接进行下一步,没什么影响。
下一步:

sudo ldconfig,

修改bash.bashrc文件
命令行:

sudo gedit /etc/bash.bashrc

在文件末尾加入

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


最后一步应用

source /etc/bash.bashrc

检验:

pkg-config opencv –modversion

出现版本号则视为成功

官方也有检验的方法:

cd opencv3
cd samples
cd cpp
cd example_cmake
cmake .
make
./opencv_example


出现hello opencv则成功。

配置vscode

下载vscode

可以直接在vscode官网上下载,直接安装,也可以用命令行安装
先安装Ubuntu make

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

安装成功后安装vscode

umake ide visual-studio-code


我用的Ubuntu16.04版本,会出现vscode安装上但是没有图标的情况,只需要

dconf reset -f /org/compiz/ (重置Compiz)
setsid unity (重启Unity)

即可。

VScode配置

1.下载中文插件

2.安装c++

3.建立工程,vscode是从文件里面读取代码的,所以新建一个文件夹再进行读取


先写一个cpp

#include<iostream>
using namespace std;
int main()
{cout<<"Hello World\n";return 0;
}

保存Ctrl+S,新建文件的时候记住要写后缀(.cpp)

配置launch.json

点击左侧的Debug按钮选择添加配置(Add configuration),然后选择C++(GDB/LLDB),然后选个Default,将自动生成launch.json文件.

选第一个即可

{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "(gdb) Launch","type": "cppdbg","request": "launch","program": "${workspaceRoot}/${fileBasenameNoExtension}.main.out","args": [],"stopAtEntry": false,"cwd": "${workspaceRoot}","environment": [],"externalConsole": true,"MIMode": "gdb","setupCommands": [{"description": "Enable pretty-printing for gdb","text": "-enable-pretty-printing","ignoreFailures": true}],"preLaunchTask": "build"}]
}

直接复制粘贴过去就行了,不要进行改动。后面的配置也是一样,不要有改动。

配置tasks.json

配置完成上一步后保存关闭launch,F5运行代码

配置任务

选择Configure Task,在备选框中选择C/C++:cpp build active file选项,则新建一个task.json文件

{// See https://go.microsoft.com/fwlink/?LinkId=733558// for the documentation about the tasks.json format"version": "2.0.0","tasks": [{"label": "build","type": "shell","command": "g++","args": ["-g","-std=c++11","${file}","-o","${fileBasenameNoExtension}.main.out","-I", "/usr/local/include","-I", "/usr/local/include/opencv","-I", "/usr/local/include/opencv2","-L", "/usr/local/lib","-l", "opencv_core","-l", "opencv_imgproc","-l", "opencv_imgcodecs","-l", "opencv_video","-l", "opencv_ml","-l", "opencv_highgui","-l", "opencv_objdetect","-l", "opencv_flann","-l", "opencv_imgcodecs","-l", "opencv_photo","-l", "opencv_videoio"],"problemMatcher":{"owner": "cpp","fileLocation":["relative","${workspaceFolder}"],"pattern":[{"regexp": "^([^\\\\s].*)\\\\((\\\\d+,\\\\d+)\\\\):\\\\s*(.*)$","file": 1,"location": 2,"message": 3}]},"group": {"kind": "build","isDefault": true}}]
}

配置c_cpp_properties.json

Ctrl+Shift+P
输入C/C++
选择C/C++:Edit Configurations(JSON)

{"configurations": [{"name": "Linux","includePath": ["${workspaceFolder}/**","/usr/include","/usr/local/include/**"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"compilerPath": "/usr/bin/cpp","cStandard": "c11","cppStandard": "c++11","intelliSenseMode": "gcc-x64"}],"version": 4
}

关闭保存,最后进行测试,不出意外的话,过程应该很顺利的。
测试代码:

#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{Mat srcImage=imread("1.jpge");imshow("Origin",srcImage);waitKey(0);return 0;
}

别忘了将图片添加到文件夹里面。


这样子就算成功了。
第一次写博客,非常菜,请大佬们多多指教。

Ubuntu上配置opencv的详细步骤相关推荐

  1. CentOS 8 上配置 FTP 服务器详细步骤,附截图

    目录 1.检查是否安装过ftp 2.安装 3.配置匿名登录 4.配置禁用匿名,改为特定用户登录 5.禁止ftp用户登录服务器 1.检查是否安装过ftp rpm -qa|grep vsftpd 表示没有 ...

  2. 计算机如何配置交换机,Win7电脑怎么配置交换机|Win7电脑配置交换机的详细步骤...

    想在同一个环境下,给多台Win7电脑连接网络的话,我们可以给Win7电脑配置交换机,但是会给Win7电脑配置交换机的用户,没有几个会,因此有很多用户急需,在Win7电脑上配置交换机的操作方法,而小编的 ...

  3. LAMP-架构环境网站搭建;在Apache Web服务器上部署PHPBB3网站详细步骤;Linux+Apache2+PHP+MySQL 安装和配置

    在Apache Web服务器上部署PHPBB3网站 LAMP-架构环境网站搭建;在Apache Web服务器上部署PHPBB3网站详细步骤:Linux+Apache2+PHP+MySQL 安装和配置 ...

  4. 大数据基础系列 4:伪分布式 Hadoop 在 Ubuntu 上的安装流程完整步骤及易错点分析

    文章目录 前言 一.创建 Ubuntu 用户 二.安装 Java 2.1.查看本地 Java 版本 2.2.验证 Java 在本地的配置情况 三.安装 ssh 服务 3.1.安装 openssh-se ...

  5. UBUNTU手动安装JDK的详细步骤

    这篇文章主要介绍了UBUNTU手动安装JDK的详细步骤,大家参考使用吧 先去 Oracle下载Linux下的JDK压缩包,我下载的是jdk-7u4-linux-i586.tar.gz文件,下好后直接解 ...

  6. java安装以及配置环境变量详细步骤

    java安装以及配置环境变量详细步骤 一.安装JDK(Java Development Kit开发工具包) 下载地址: http://www.oracle.com/technetwork/java/j ...

  7. 在vs2019上配置opencv,百分百成功

    在vs2019上配置opencv,百分百成功 文章目录 在vs2019上配置opencv,百分百成功 一.下载opencv 二. 配置系统环境变量 1.搜索环境变量 2.高级->环境变量 3.点 ...

  8. xshell往linux传文件,Xshell向Linux服务器上传文件的详细步骤

    相信Linux用户对Xshell远程管理软件都不陌生的,不过对于一些新手朋友来讲,向Linux服务器上传文件可能还存在难度,这里小编就分享了Xshell向Linux服务器上传文件的详细步骤,下面一起来 ...

  9. Ubuntu上配置SQL Server Always On Availability Group

    下面简单介绍一下如何在Ubuntu上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法. 目前在Linux上可以搭 ...

最新文章

  1. 零基础如何学爬虫技术?
  2. angular-file-upload+springMVC的使用
  3. SAP Spartacus b2b table,通过listService的table type字段来控制要加载的数据类型
  4. 使 Framework 2.0 的程序集不用安装 Framework 就可以运行的工具免费发布了
  5. 081212 晴
  6. uniapp 可视化开发_uniapp的简单安装流程使用教程
  7. Golang 实现【链表反转】
  8. 程序员面试-并发大数据分布式
  9. cocos2d-x的CCSequence与CCRepeatForever的混用
  10. xx云网络实施方案案例
  11. QuickWebApi2:使用Lambda方式,完成对WebApi的开发和调用-文档的生成
  12. 2021蓝桥杯省赛c++A
  13. php 输出中文文件名乱码,PHP fopen中文文件名乱码问题解决方案
  14. 背景图片轮播html代码,一款常见的背景图片轮播动效
  15. 毕业设计 : 基于Spark的海量新闻文本聚类 - Spark 新闻分类 文本分类新闻聚类
  16. Android 安全与防护策略
  17. Linux命令学习一
  18. CF731B Coupons and Discounts 题解
  19. mysql的strict_MySQL Strict SQL MODE
  20. 什么是大数据?漫谈大数据仓库与挖掘系统

热门文章

  1. MySql插入数据,存在则更新
  2. 2020 可替代Selenium的测试框架Top15
  3. 精美多功能翻页时钟源码 灵感来源于fliqlo
  4. 计算机网络上机实习报告
  5. 自动化测试哪家强?Apipost用实力来告诉你。
  6. 全国2013年下半年软考成绩可以查询方式
  7. OPPO A53 5G配置怎么样 OPPO A53 5G值得买吗
  8. opencv 常用脚本合集
  9. 字典(汇编指令 INT 21H)
  10. 无用代码去哪了?项目减重之 rollup 的 Tree shaking