제목: 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
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
-