VirtualBox Ubuntu 22.04 construye la versión C++ del entorno OpenCV

Título: VirtualBox Ubuntu 22.04 construye la versión C++ del entorno OpenCV

VirtualBox instala Ubuntu22.04 con gráficos y textos detallados

Instalación previa a la dependencia de Ubuntu OpenCV

sudo apt install -y g++ make wget unzip
sudo apt install -y libssl-dev build-essential
sudo apt install -y pkg-config

Instalación de CMake

método uno

sudo apt-get install -y cmake

Método dos

  • Descargue el último paquete de código fuente: https://cmake.org/download/

    Insertar descripción de la imagen aquí

  • Ingrese al directorio cmake

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

DescargarOpenCV

Descargue las dependencias de OpenCV:

Cambiar la fuente del espejo:

  • Abra el archivo de configuración de origen de la imagen.

    • sudo gedit /etc/apt/sources.list
      
  • Copie la siguiente información de configuración a lo anterior.

    • # 阿里源
      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
      
  • Actualizar fuente espejo:

    • sudo apt-get update
      sudo apt-get upgrade
      

Reemplace la fuente de la imagen e informe un error (omita este paso si no se informa ningún error)

  • Mensaje de error: La siguiente firma no se puede verificar porque no hay una clave pública.

    Insertar descripción de la imagen aquí

  • Agregar clave pública 40976EAF437D05B5,:3B4FE6ACC0B21F32

    •   sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 3B4FE6ACC0B21F32
      
    • Según el informe de error, agregue todas las claves públicas que faltan y repita el proceso para cambiar la fuente espejo.

Descargar dependencias:

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

Compilar e instalar OpenCV

Crear carpeta de compilación

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

Realizar preprocesamiento de compilación

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

compilar

sudo make -j 4
  • El número representa el número de subprocesos utilizados. Cuanto mayor sea el número, mayores serán los requisitos de rendimiento. Debido al uso de una máquina virtual, si la configuración es demasiado alta, puede atascarse (si el número de subprocesos está demasiado cerca de el número de subprocesos establecidos por la máquina virtual).

    • Generalmente, un núcleo equivale a dos hilos:

      Insertar descripción de la imagen aquí

Error de compilación (sáltese este paso sin error)

Insertar descripción de la imagen aquí

  • Motivo: la carpeta de compilación de OpenCV está en Windows.
  • Solución: coloque el paquete de código fuente OpenCV en el sistema Linux, elimine todos los archivos en la carpeta buile y comience nuevamente desde la compilación y el preprocesamiento.

Instalar

sudo make install

Configuración del entorno

  • abrir un archivo:

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

  • Actualice la biblioteca de enlaces compartidos del sistema:

    •   sudo ldconfig
      
  • Abra el archivo bashrc:

    •   sudo gedit /etc/bash.bashrc
      
    • Escribir:PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH

  • renovar:

    •   source /etc/bash.bashrc
      
  • verificar:

    •   pkg-config --modversion opencv4
      

      Insertar descripción de la imagen aquí

Un agradecimiento especial a: el soporte del tutorial de referencia del Roommate Luffy DoD , pero aún así encontré algunos obstáculos y me sentí incómodo.

¿Se utilizará después de la instalación? Haga clic en él -> Instalación de Ubuntu22.04 VScode y configuración de OpenCV C++

Supongo que te gusta

Origin blog.csdn.net/weixin_51654869/article/details/128108218
Recomendado
Clasificación