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/
-
Ingrese al directorio cmake
-
# 执行 ./bootstrap # 编译构造 make # 安装 sudo make install # 检查 cmake --version
DescargarOpenCV
-
Descargue el último paquete de código fuente: Lanzamientos - OpenCV
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.
-
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:
-
Error de compilación (sáltese este paso sin error)
- 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
-