VirtualBox Ubuntu 22.04는 OpenCV 환경 C++ 버전을 구축합니다.

제목: VirtualBox Ubuntu 22.04는 OpenCV 환경 C++ 버전을 구축합니다.

VirtualBox 설치 Ubuntu22.04 상세 사진 및 텍스트

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 설치

방법 1

sudo apt-get install -y cmake

방법 2

  • 최신 소스 코드 패키지 다운로드: https://cmake.org/download/

    여기에 이미지 설명을 삽입하세요.

  • cmake 디렉터리를 입력하세요.

  • # 执行
    ./bootstrap
    # 编译构造
    make
    # 安装
    sudo make install
    # 检查
    cmake --version
    

다운로드OpenCV

OpenCV 종속성 다운로드:

미러 소스를 변경합니다.

  • 이미지 소스 구성 파일 열기

    • sudo gedit /etc/apt/sources.list
      
  • 위의 구성 정보에 다음 구성 정보를 복사합니다.

    • # 阿里源
      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
      
    • 오류 보고서에 따라 누락된 공개 키를 모두 추가하고 프로세스를 반복하여 미러 소스를 변경합니다.

종속성 다운로드:

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

OpenCV 컴파일 및 설치

빌드 폴더 생성

cd /目录/opencv-4.6.0
mkdir -p build
cd build

컴파일 전처리 수행

cmake -DCMAKE_BUILD_TYPE=Release \
-DOPENCV_GENERATE_PKGCONFIG=ON \
-DCMAKE_INSTALL_PREFIX=/usr/local ..

엮다

sudo make -j 4
  • 숫자는 사용된 스레드 수를 나타내며, 숫자가 클수록 성능 요구 사항이 높아집니다. 가상 머신 사용으로 인해 설정이 너무 높으면 정체될 수 있습니다.(스레드 수가 너무 가까울 경우) 가상 머신이 설정한 스레드 수).

    • 일반적으로 하나의 코어는 두 개의 스레드와 같습니다.

      여기에 이미지 설명을 삽입하세요.

컴파일 오류(오류가 보고되지 않으면 이 단계 건너뛰기)

여기에 이미지 설명을 삽입하세요.

  • 이유: OpenCV의 컴파일 폴더는 Windows 아래에 있습니다.
  • 해결 방법: Linux 시스템 아래에 OpenCV 소스 코드 패키지를 넣고 buile 폴더의 모든 파일을 삭제한 후 컴파일 및 전처리부터 다시 시작합니다.

설치하다

sudo make install

환경 구성

  • 파일을 엽니다:

    •   sudo gedit /etc/ld.so.conf.d/opencv.conf
      
    • 쓰다:/usr/local/lib

  • 시스템 공유 링크 라이브러리를 업데이트합니다.

    •   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
      

      여기에 이미지 설명을 삽입하세요.

특별한 감사: Roommate Luffy DoD참조 튜토리얼 지원에도 불구하고 여전히 몇 가지 함정을 밟고 불편함을 느꼈습니다.

설치 후 사용되나요? 클릭 -> Ubuntu22.04 VScode 설치 및 OpenCV C++ 구성

추천

출처blog.csdn.net/weixin_51654869/article/details/128108218