Ubuntu 配置OpenCV 环境并在Qt下运行

这篇具有很好参考价值的文章主要介绍了Ubuntu 配置OpenCV 环境并在Qt下运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前发过一篇Ubuntu20.04配置OpenCV3.4.14的文章,由于理解有限,其实配置方法不是很好,比如直接将OpenCV直接编译到了/usr/local/路径下,这样做会导致文件夹混乱,最好的方法是自建新一个文件夹并以编译的OpenCV+版本号命名,这样可以方便控制管理。后来和其他同学也讨论了一下,大概是比较清晰的搞明白了配置的方法,并且可以在绝大多数Ubuntu版本配置绝大部分版本OpenCV3和OpenCV4。同时由于环境变量的时而失灵,这里放弃了使用环境变量而直接使用INCLUDEPATH和LIBS添加外部库。

软件使用的是VMware Workstation 16 Pro,Ubuntu20.04镜像从官网下载。第一步安装虚拟机,暂时略过,建议选择典型安装,网络选择NAT模式,磁盘建议使用单个磁盘安装,这样性能好。下面从开机开始

1.首次使用初始化.

2.安装OpenCV.

3.安装QTcreator.

4.在Ot中测试OpenCV.

1. 首次使用初始化

  1. 设置中文(English good 忽略):桌面右击 -> settings->Region & Language -> Manage Install Languages ->Install/Remove Languages… ->找到Chinese(simplified),选中 -> Apply ,输密码下载->找到下载的中文,拖动到最上面(就再刚刚的界面找到),close -> 重启电脑。

  2. 画面太小,可以在设置里调解分辨率:settigs->Displays,自己尝试调。

  3. 换源(为了更快更稳定下载):设置->最下面有一个about->最下面有一个software updates 点击Download From后面选项框换源(默认是US,换成中国的某个源,选择之后要重新载入)

  4. 打开终端,如果一直显示:To run a command as administrator (user “root”), use “sudo ”. See “man sudo_root” for details.

    解决方案:终端输入:touch ~/.sudo_as_admin_successful,回车。

  5. 没有安装VMwar tools(可以点VM软件击左上角-虚拟机,如果重新安装VMware Tools是灰色的,代表没安装,这个工具主要作用是实现虚拟机和原来系统之间的文件拖拽和复制粘贴(不过现在复制粘贴貌似也不需要VMware tools了),如果没安装那就不安装了(因为我也不会)。

  6. 浏览器无法搜索,可能是搜索引擎不对,谷歌国内不好用,建议换成bing(浏览器设置->搜索引擎)。

  7. 有关复制用法:终端里鼠标长按滑过自动复制,可以通过单击鼠标中键进行粘贴,浏览器复制需要使用右键粘贴,关于使用过得命令命令可以使用箭头(数字小键盘左边那个)回溯。

  8. 安装中文输入法:在浏览器中搜索搜狗拼音输入法,下载linux个人版 x86_64,下载后会转跳到一个安装教程界面,跟着做即可。

2. 安装OpenCV

  1. 安装依赖项

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get install build-essential
    sudo apt-get install build-essential cmake
    

安装完后使用g++ -v查看g++是否安装成功

  1. 安装OpenCV依赖(下面这么长是一个命令)

    sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran libgtk2.0-dev libjpeg-dev libpng-dev
    
  2. 编译安装OpenCV

    注意!!!下面将使用opencvX.X.X代替你的opecv版本,你需要将X.X.X进行替换,这样可以方便的管理不同的opencv版本

    1. 下载OpenCV,下载Sources版本,使用浏览器提供zip相关工具直接解压至自己喜欢的目录(我直接放在home目录下)。

    2. 打开下载的OpenCV文件夹,右击进入终端或者使用ALT+Ctrl+T,依次执行以下命令

      mkdir build
      cd build
      

      这里创建build文件夹专门放置编译后的文件

    3. 编译OpenCV

      cmake -D CMAKE_BUILD_TYPE=RELEASE -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/usr/local/opencvX.X.X ..
      
      sudo make -j8
      
      sudo make install
      

      依次执行以上命令,第一条命令的最后opencvX.X.X要替换成自己的OpenCV版本号,下同,方便管理,第二条-j8代表使用八个线程同时编译,这个根据自己情况自选,编译时间很长,耐心等待,如果编译时卡死也没事,重启虚拟机可以直接执行sudo make -j8继续上次编译。

    4. 环境配置

      1. 执行命令sudo gedit /etc/ld.so.conf.d/opencv.conf,会打开一个文件,加上/usr/local/opencvX.X.X/lib保存,再执行sudo ldconfig刷新,这么做是为了找到动态链接库。如果要配置多个版本的OpenCV,只需把每个版本的路径加上即可。

3. 安装QTcreator

  1. 执行以下命令安装qt:

    sudo apt install qtcreator
    sudo apt install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools
    sudo apt-get install qt5-default
    

    此时执行qmake -v,若是会显示版本和路径,则代表安装完成。

  2. 我遇到的bug:安装QT后,我尝试在一个空项目中编码输出一个helloWorld,没想到刚写完#include <iostream>就报错了,但继续编码且程序最后却运行了。QT最上面提示了the code model could not parse an included file…我查了一下是头文件包含有关的问题,解决方案是:帮助–>关于插件–>C+±->ClangCodeModel的勾去掉即可,然后重启QT。

4. 在QT中测试OpenCV

注意:如果使用OpenCV4以上版本,则无法使用环境变量的方法,需要手动添加库文件,建议自行学习。

  1. 打开QT->新建项目->其他项目->Empty qmake Project。在此项目所在文件夹中加入一张名为test.jpg的图片

  2. 在工程文件中写入以下内容并保存

    注意,这里是以OpenCV4.5.5版本为例,不同版本INCLUDEPATH路径可能略有不同,可在/usr/local/opencvX.X.X中查看

    #包含文件opencv
    INCLUDEPATH += /usr/local/opencvX.X.X/include \
                   /usr/local/opencvX.X.X/include/opencv\
                   /usr/local/opencvX.X.X/include/opencv2
    
    #opencv的动态链接库文件
    LIBS += /usr/local/opencvX.X.X/lib/libopencv_*
    
    #C++14
    CONFIG += c++14
    
  3. 添加C++源文件,写入以下内容并保存

    #include <iostream>
    #include <opencv2/opencv.hpp>
    
    using namespace std;
    using namespace cv; //声明使用OpenCV的命名空间
    
    int main(int agrc, char** agrv)
    {
        Mat img=imread("test.jpg");
        imshow("test",img);
        waitKey(0);
        return 0;
    }
    
  4. 点击左下角绿色三角形,运行程序,此时出现图片则成功。文章来源地址https://www.toymoban.com/news/detail-570406.html

到了这里,关于Ubuntu 配置OpenCV 环境并在Qt下运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt配置opencv环境

    说明:         在网上找了好多教程,opencv都编译不过去,最后踩了很多坑,把我的经验总结出来分享给大家。         本文对于Qt的安装不多描述,如果你装了Qt那么就不需要再装mingw和cmake工具了,只需要安装opencv就可以了。opencv下载地址:         Releases - OpenCV

    2024年02月16日
    浏览(38)
  • OPENCV+QT环境配置

    【qt+opencv开发入门:4步搞定opencv环境配置2】https://www.bilibili.com/video/BV1f34y1v7t8?vd_source=0aeb782d0b9c2e6b0e0cdea3e2121eba 第一步: 安装QT Qt 5.15 第二步: 安装OPENCV VS2022 + Opencv4.5.5 + C++ 配置_愿飞翔的鱼儿的博客-CSDN博客 第三步: QT配置OPENCV

    2024年02月09日
    浏览(35)
  • 记录Qt和opencv 新环境配置过程

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 提示:这里可以添加本文要记录的大概内容: 为外出干项目做一些环境准备工作,需要重新配置电脑环境,那首先装的肯定就是Qt了,以前安装都没做记录,这次就记录一下吧,希望对大家有用。 提示

    2024年01月21日
    浏览(40)
  • Linux配置QT Creator环境:ubuntu中安装QT Creator环境

      目前市面上很多公司使用QT Creator进行界面开发,基本都会选择在Linux环境进行,优点不仅是市场所需,更是方便后期代码的移植,相较于Windows系统,Linux系统移植性非常好。故此篇文章,介绍如何在Linux环境中安装QT Creator环境(注:本作者以QT Creator 5.14.2进行介绍,大家

    2024年02月13日
    浏览(44)
  • Ubuntu安装Qt及环境配置的详细教程

    Ubuntu安装Qt及环境配置的详细教程 Qt是一款跨平台的应用程序框架,广泛用于开发图形用户界面(GUI)和跨平台应用程序。本教程将指导您在Ubuntu操作系统上安装Qt,并配置必要的环境。 步骤1:下载Qt安装包 访问Qt官方网站(https://www.qt.io/ ↗)并下载适用于Ubuntu的Qt安装包。选择

    2024年02月08日
    浏览(38)
  • Linux下Qt配置opencv环境(ippicv,ffmpeg手动配置)

    1.opencv配置使用问题         opencv在cmake的时候有两个问题,ippicv长时间卡住下载失败,ffmpeg不会卡住但是也不会配置成功。所以这两个包只能手动下载安装。         ippicv是什么         OpenCV设计用于高效的计算,十分强调实时应用的开发。它由C++语言编写并进行了深

    2024年02月11日
    浏览(42)
  • 2. windows系统下在QT中配置OPenCV开发环境

    1. 说明: 在Windows系统中配置相对简单,不需要对下载的源码进行编译,在官网上下载的OPenCV可以直接使用,本文系统版本为win10,opencv是最新版本4.7.0。 效果展示: 2. 配置步骤: 2.1 下载OPenCV压缩包 打开opencv的官网OPenCV下载地址,可以在其页面内下载到最新的压缩包,如下

    2024年02月09日
    浏览(51)
  • 1. linux系统下在QT中配置OPenCV开发环境

    1. 说明: 在Linux系统下配置OpenCV的开发环境,需要在官网上下载源码,并使用CMake工具对源码进行编译,与在Windows系统中配置相比复杂许多,本文linux系统为linux minit,opencv是最新版本4.7.0,不过对于linux和opencv的版本要求好像不高。 效果展示: 2. 配置步骤: 2.1 第一步:下载

    2024年02月16日
    浏览(40)
  • Ubuntu 20.04下安装配置Qt开发环境的步骤

    下面是在Ubuntu 20.04下安装配置Qt开发环境的步骤: 安装Qt Creator 在终端中输入以下命令以安装Qt Creator: 在终端中输入以下命令以安装Qt 5开发库: 安装g++和gcc编译工具 配置Qt Creator 打开Qt Creator,进入“Tools”菜单,选择“Options”,在弹出的对话框中选择“Build Run”,然后选择

    2024年02月15日
    浏览(50)
  • ubuntu20.04配置OpenCV的C++环境

    这里以opencv-3.4.16为例 复现https://github.com/raulmur/ORB_SLAM2此项目,需安装opencv及其他依赖,可见README.md详情 https://opencv.org/releases/ https://github.com/opencv/opencv_contrib 如果在执行第三个命令时提示“Unable to locate package libjasper-dev”,应该是下载源的问题。解决方法如下: 然后再执行一

    2024年02月05日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包