VirtualBoxUbuntu22.04配置OpenCVC++版本-創(chuàng)新互聯(lián)

標(biāo)題:VirtualBox Ubuntu 22.04 配置 OpenCV C++版本 VirtualBox 安裝 Ubuntu22.04(只含踩坑點) 安裝增強模式 安裝增強模式依賴
  • sudo apt-get install build-essential gcc make perl dkms
安裝增強模式
  • 第一步:

    創(chuàng)新互聯(lián)公司專業(yè)提供西云機房服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購買西云機房服務(wù),并享受7*24小時金牌售后服務(wù)。

    在這里插入圖片描述

  • 第二步:在第一步后會出現(xiàn)一個掛載盤如圖 VBox_GAs:
    在這里插入圖片描述

  • 驗證:增強模式安裝成功后如下圖:

    在這里插入圖片描述

共享文件夾配置(此文件夾用于 Windows 與虛擬機之間文件傳輸,不建議當(dāng)成普通文件夾使用,以免出現(xiàn)權(quán)限導(dǎo)致的各種問題)
  • 共享文件夾自動掛載配置:

    • 設(shè)置如圖,路徑為 Windows 中的隨意一個文件夾:

      在這里插入圖片描述

    • 修改共享文件夾的權(quán)限,重啟:

      • sudo usermod -a -G vboxsf lm-rui
          reboot
  • 共享文件夾手動掛載+開機自啟:

    • 掛載代碼如下:

      • sudo mount -t vboxsf D:/Oracle/share /media/sf_share
    • 開機自啟文件為(將掛載代碼加入):

      • vim /etc/rc.local
Ubuntu OpenCV 前置依賴安裝
sudo apt install -y g++ make wget unzip
sudo apt install -y libssl-dev build-essential
sudo apt install -y pkg-config
CMake 安裝 方法一
sudo apt-get install -y cmake
方法二
  • 下載最新源碼包:https://cmake.org/download/

    在這里插入圖片描述

  • 進入 cmake 目錄

  • # 執(zhí)行
    ./bootstrap
    # 編譯構(gòu)造
    make
    # 安裝
    sudo make install
    # 檢查
    cmake --version
下載 OpenCV
  • 下載最新源碼包:Releases - OpenCV

    在這里插入圖片描述

下載 OpenCV 依賴: 更換鏡像源:
  • 打開鏡像源配置文件

    • sudo gedit /etc/apt/sources.list
  • 復(fù)制以下配置信息到上面

    • # 阿里源
      deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
      deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
      deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
  • 更新鏡像源:

    • sudo apt-get update
      sudo apt-get upgrade
更換鏡像源報錯(無報錯跳過此步)
  • 報錯信息:由于沒有公鑰,無法驗證下列簽名

    在這里插入圖片描述

  • 添加公匙40976EAF437D05B5、3B4FE6ACC0B21F32

    • sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 3B4FE6ACC0B21F32
    • 根據(jù)報錯,缺少的公匙都添加上,再重復(fù)一次更換鏡像源。

下載依賴:
  • sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff5.dev libswscale-dev libjasper-dev
編譯安裝 OpenCV 創(chuàng)建編譯文件夾
cd /目錄/opencv-4.6.0
mkdir -p build
cd build
執(zhí)行編譯預(yù)處理
cmake -DCMAKE_BUILD_TYPE=Release \
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DCMAKE_INSTALL_PREFIX=/usr/local ..
編譯
sudo make -j 4
  • 數(shù)字代表使用線程數(shù),越大性能要求越高,由于使用虛擬機,設(shè)置太高存在卡死可能(若線程數(shù)太接近虛擬機設(shè)置的線程數(shù))。

    • 一般一核等于兩線程:

      在這里插入圖片描述

編譯報錯(無報錯跳過此步)

在這里插入圖片描述

  • 原因:OpenCV 的編譯文件夾在 Windows 下。
  • 解決方法:將 OpenCV 源碼包放到 Linux 系統(tǒng)下,刪掉 buile 文件夾下所有文件,從編譯預(yù)處理開始重新進行操作。
安裝
sudo make install
環(huán)境配置
  • 打開文件:

    • sudo gedit /etc/ld.so.conf.d/opencv.conf
    • 寫入:/usr/local/lib

  • 更新系統(tǒng)共享鏈接庫:

    • sudo ldconfig
  • 打開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 --modversion opencv4

      在這里插入圖片描述

特別鳴謝:室友 路飛 DoD 的參考教程支持,還是踩了一些坑,難受。 安裝完不會用?點它->Ubuntu22.04 VScode 安裝與 OpenCV C++配置

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

分享標(biāo)題:VirtualBoxUbuntu22.04配置OpenCVC++版本-創(chuàng)新互聯(lián)
文章分享:http://bm7419.com/article22/gejcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站制作網(wǎng)站內(nèi)鏈、響應(yīng)式網(wǎng)站服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)