OpenEB es el proyecto de código abierto asociado con Metavision SDK
Permite a cualquier persona comprender mejor la visión basada en eventos, interactuar directamente con los eventos y crear sus propias aplicaciones o complementos de cámara. Como fabricante de cámaras, asegúrese de que sus clientes se beneficien del paquete de software basado en eventos más avanzado disponible creando su propio complemento. Como creador, científico y académico, únase y contribuya a la comunidad de visión basada en eventos en rápido crecimiento.
OpenEB se compone de los módulos Open de Metavision SDK:
HAL: Capa de abstracción de hardware para operar cualquier dispositivo de visión basado en eventos.
Base: Fundamentos y definiciones comunes de aplicaciones basadas en eventos.
Núcleo: Algoritmos genéricos para visualización, manipulación de flujo de eventos.
Core ML: Funciones genéricas para Machine Learning, canalizaciones event_to_video y video_to_event.
Stream: abstracción de alto nivel construida sobre HAL para interactuar fácilmente con cámaras basadas en eventos.
UI: Visor y controladores de visualización para datos basados en eventos.
OpenEB también contiene el código fuente de los complementos de la cámara Prophesee, lo que permite transmitir datos desde nuestras cámaras basadas en eventos y leer grabaciones de datos basados en eventos. Las cámaras compatibles son:
EVK2-HD
EVK3-VGA/320/HD
EVK4-HD
Este documento describe cómo compilar e instalar el código base de OpenEB. Para obtener más información, consulte nuestra documentación en línea donde encontrará algunos tutoriales para comenzar en C++ o Python, algunos ejemplos para descubrir cómo usar nuestra API y una descripción más detallada de nuestros módulos y paquetes.
La compilación y ejecución se probaron en plataformas que cumplen con los siguientes requisitos:
Linux: Ubuntu 22.04 o 24.04 de 64 bits
Arquitectura: AMD64 (también conocido como x64)
Tarjeta gráfica con soporte de OpenGL 3.0 mínimo
CPU con soporte de AVX2
No se probó la compilación en otras plataformas (distribuciones alternativas de Linux, diferentes versiones de Ubuntu, arquitectura de procesador ARM, etc.). Para esas plataformas, es posible que se requieran algunos ajustes a esta guía o al código mismo.
Si está actualizando OpenEB desde una versión anterior, primero debe leer atentamente las Notas de la versión, ya que algunos cambios pueden afectar el uso de nuestro SDK (por ejemplo, actualizaciones de API) y cámaras (por ejemplo, puede ser necesaria una actualización de firmware).
Luego, debe limpiar su sistema del software Prophesee previamente instalado. Si después de una compilación anterior, elige implementar los archivos de Metavision en la ruta de su sistema, vaya a la carpeta build
en el directorio del código fuente y ejecute el siguiente comando para eliminar esos archivos:
sudo hacer desinstalar
Además, realice una verificación global en las rutas de su sistema ( /usr/lib
, /usr/local/lib
, /usr/include
, /usr/local/include
) y en las variables de su entorno ( PATH
, PYTHONPATH
y LD_LIBRARY_PATH
) para eliminar apariciones de archivos Prophesee o Metavision.
Para recuperar el código fuente de OpenEB, simplemente clona el repositorio de GitHub:
clon de git https://github.com/prophesee-ai/openeb.git --branch 5.0.0
En las siguientes secciones, la ruta absoluta a este directorio se llama OPENEB_SRC_DIR
Si elige descargar un archivo de OpenEB desde GitHub en lugar de clonar el repositorio, debe asegurarse de seleccionar un archivo Full.Source.Code.*
en lugar de utilizar los archivos Source.Code.*
generados automáticamente. Esto se debe a que estos últimos no incluyen el submódulo necesario.
Instale las siguientes dependencias:
actualización sudo apta sudo apt -y install apt-utils build-software-properties-common wget unzip curl git cmake sudo apt -y instalar libopencv-dev libboost-all-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler sudo apt -y instalar libhdf5-dev hdf5-tools libglew-dev libglfw3-dev libcanberra-gtk-module ffmpeg
Opcionalmente, si desea ejecutar las pruebas, debe instalar los paquetes Google Gtest y Gmock. Para obtener más detalles, consulte la Guía del usuario de prueba de Google:
sudo apt -y instalar libgtest-dev libgmock-dev
Para la API de Python, necesitará Python y algunas bibliotecas adicionales. Admitimos Python 3.9 y 3.10 en Ubuntu 22.04 y Python 3.11 y 3.12 en Ubuntu 24.04.
Recomendamos usar Python con virtualenv para evitar conflictos con otros paquetes de Python instalados. Entonces, primero instálelo junto con algunas herramientas de desarrollo de Python:
sudo apt -y install python3.x-venv python3.x-dev# donde "x" es 9, 10, 11 o 12 dependiendo de su versión de Python
A continuación, cree un entorno virtual e instale las dependencias necesarias:
python3 -m venv /tmp/profhesee/py3venv --system-site-packages /tmp/profhesee/py3venv/bin/python -m pip instalar pip --actualizar /tmp/profhesee/py3venv/bin/python -m pip install -r OPENEB_SRC_DIR/utils/python/python_requirements/requirements_openeb.txt
Tenga en cuenta que al crear el entorno virtual, es necesario utilizar la opción --system-site-packages
para garantizar que se pueda acceder a los paquetes SDK instalados en los directorios del sistema. Sin embargo, esta opción también hace que los paquetes de sitio de su usuario local (que normalmente se encuentran en ~/.local/lib/pythonX.Y/site-packages
) sean visibles de forma predeterminada. Para evitar esto y mantener un entorno virtual más limpio, puede establecer la variable de entorno PYTHONNOUSERSITE
en verdadero.
Opcionalmente, puede ejecutar el comando activate
( source /tmp/prophesee/py3venv/bin/activate
) para modificar las variables de entorno de su shell, configurando el intérprete y los scripts de Python del entorno virtual como predeterminados para su sesión actual. Esto le permite utilizar comandos simples como python
sin necesidad de especificar la ruta completa cada vez.
Los enlaces de Python de la API de C++ se basan en la biblioteca pybind11, específicamente en la versión 2.11.0.
Tenga en cuenta que pybind11 solo es necesario si desea utilizar los enlaces de Python de la API de C++. Puede optar por no crear estos enlaces pasando el argumento -DCOMPILE_PYTHON3_BINDINGS=OFF
en el paso 3 durante la compilación (ver más abajo). En ese caso, no necesitará instalar pybind11, pero no podrá utilizar nuestra interfaz Python para la API de C++.
Desafortunadamente, no hay una versión precompilada de pybind11 disponible, por lo que debes instalarla manualmente:
wget https://github.com/pybind/pybind11/archive/v2.11.0.zip descomprimir v2.11.0.zipcd pybind11-2.11.0/ compilación mkdir && compilación cd cmake .. -DPYBIND11_TEST=OFF cmake --build .sudo cmake --build . --instalación de destino
Para utilizar las funciones de aprendizaje automático, debe instalar algunas dependencias adicionales.
Primero, si tiene hardware Nvidia con GPU, opcionalmente puede instalar CUDA (11.6 o 11.7) y cuDNN para aprovecharlos con pytorch y libtorch.
Asegúrese de instalar una versión de CUDA que sea compatible con sus GPU consultando la página de compatibilidad de Nvidia.
Tenga en cuenta que, por el momento, no admitimos GPU OpenCL y AMD.
Cree y abra el directorio de compilación OPENEB_SRC_DIR
: mkdir build && cd build
Genere los archivos MAKE usando CMake: cmake .. -DBUILD_TESTING=OFF
. Si desea especificar a cmake qué versión de Python considerar, debe usar la opción -DPython3_EXECUTABLE=<path_to_python_to_use>
. Esto es útil, por ejemplo, cuando tiene instalada en su sistema una versión de Python más reciente que las que admitimos. En ese caso, cmake lo seleccionaría y la compilación podría fallar.
Compilar: cmake --build . --config Release -- -j 4
Una vez finalizada la compilación, tiene dos opciones: puede elegir trabajar directamente desde la carpeta build
o puede implementar los archivos OpenEB en la ruta del sistema ( /usr/local/lib
, /usr/local/include
...) .
Opción 1: trabajar desde la carpeta de build
Para usar OpenEB directamente desde la carpeta build
, necesita actualizar algunas variables de entorno usando este script (que puede agregar a su ~/.bashrc
para hacerlo permanente):
utilidades fuente/scripts/setup_env.sh
Los complementos de la cámara Prophesee están incluidos en OpenEB, pero aún necesita copiar los archivos de reglas de udev en la ruta del sistema y volver a cargarlos para que su cámara sea detectada con este comando:
sudo cp <OPENEB_SRC_DIR>/hal_psee_plugins/resources/rules/*.rules /etc/udev/rules.d control sudo udevadm --reload-rules disparador sudo udevadm
Opción 2: implementar en la ruta del sistema
Para implementar OpenEB, ejecute el siguiente comando:
sudo cmake --build. --instalación de destino
Tenga en cuenta que también puede implementar los archivos OpenEB (aplicaciones, muestras, bibliotecas, etc.) en un directorio de su elección utilizando la variable CMAKE_INSTALL_PREFIX
( -DCMAKE_INSTALL_PREFIX=<OPENEB_INSTALL_DIR>
) al generar los archivos MAKE en el paso 2. De manera similar, puede configurar el directorio donde se implementarán los paquetes de Python usando la variable PYTHON3_SITE_PACKAGES
( -DPYTHON3_SITE_PACKAGES=<PYTHON3_PACKAGES_INSTALL_DIR>
).
también necesitas actualizar LD_LIBRARY_PATH
y HDF5_PLUGIN_PATH
(que puedes agregar a tu ~/.bashrc
para hacerlo permanente):
exportar LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libexport HDF5_PLUGIN_PATH=$HDF5_PLUGIN_PATH:/usr/local/hdf5/lib/plugin # En Ubuntu 22.04 exportar HDF5_PLUGIN_PATH=$HDF5_PLUGIN_PATH:/usr/local/lib/hdf5/plugin # En Ubuntu 24.04
Tenga en cuenta que si está utilizando una cámara de terceros, debe instalar el complemento proporcionado por el proveedor de la cámara y especificar la ubicación del complemento mediante la variable de entorno MV_HAL_PLUGIN_PATH
.
Para comenzar con OpenEB, puede descargar algunas grabaciones de muestra y visualizarlas con metavision_viewer o puede transmitir datos desde su cámara basada en eventos compatible con Prophesee.
Ejecutar el conjunto de pruebas es una forma segura de asegurarse de que hizo todo bien con el proceso de compilación e instalación.
Descargue los archivos necesarios para ejecutar las pruebas. Haga clic en Download
en la carpeta superior derecha. Tenga cuidado con el tamaño del archivo obtenido, que pesa alrededor de 1,5 Gb.
Extraiga y coloque el contenido de este archivo en <OPENEB_SRC_DIR>/datasets
. Por ejemplo, la ruta correcta de la secuencia gen31_timer.raw
debe ser <OPENEB_SRC_DIR>/datasets/openeb/gen31_timer.raw
.
Regenere los archivos MAKE con las opciones de prueba habilitadas:
cd <OPENEB_SRC_DIR>/compilación cmake .. -DBUILD_TESTING=ON
Compile de nuevo. cmake --build . --config Release -- -j 4
Finalmente, ejecute el conjunto de pruebas: ctest --verbose
Actualmente, solo admitimos Windows 10. No se probó la compilación en otras versiones de Windows. Para esas plataformas, es posible que se requieran algunos ajustes a esta guía o al código mismo.
Si está actualizando OpenEB desde una versión anterior, primero debe leer atentamente las Notas de la versión, ya que algunos cambios pueden afectar el uso de nuestro SDK (por ejemplo, actualizaciones de API) y cámaras (por ejemplo, puede ser necesaria una actualización de firmware).
Luego, si ha instalado previamente algún software de Prophesee, primero deberá desinstalarlo. Elimine las carpetas donde instaló los artefactos de Metavision (verifique tanto la carpeta build
del código fuente como C:Program FilesProphesee
, que es la ruta de instalación predeterminada del paso de implementación).
Para recuperar el código fuente de OpenEB, simplemente puedes clonar el repositorio de GitHub:
clon de git https://github.com/prophesee-ai/openeb.git --branch 5.0.0
En las siguientes secciones, la ruta absoluta a este directorio se llama OPENEB_SRC_DIR
Si elige descargar un archivo de OpenEB desde GitHub en lugar de clonar el repositorio, debe asegurarse de seleccionar un archivo Full.Source.Code.*
en lugar de utilizar los archivos Source.Code.*
generados automáticamente. Esto se debe a que estos últimos no incluyen el submódulo necesario.
Algunos pasos de este procedimiento no funcionan en los sistemas de archivos FAT32 y exFAT. Por lo tanto, asegúrese de estar utilizando un sistema de archivos NTFS antes de continuar.
Debes habilitar el soporte para caminos largos:
Presione la tecla de Windows, escriba gpedit.msc y presione Enter
Navegue a Política de computadora local > Configuración de computadora > Plantillas administrativas > Sistema > Sistema de archivos
Haga doble clic en la opción "Habilitar rutas largas de Win32", seleccione la opción "Habilitado" y haga clic en "Aceptar".
Para compilar OpenEB, necesitarás instalar algunas herramientas adicionales:
instalar git
instalar CMake 3.26
Instale el compilador Microsoft C++ (64 bits). Puede elegir una de las siguientes soluciones:
Descargue y ejecute el instalador "Herramientas de compilación para Visual Studio 2022"
Seleccione "Herramientas de compilación de C++", asegúrese de que el SDK de Windows 10 esté marcado y agregue el paquete de idioma inglés.
Solo para compilación, puede instalar MS Build Tools (gratis, parte del paquete SDK de Windows 10)
Para el desarrollo, también puede descargar y ejecutar Visual Studio Installer.
Instale vcpkg que se utilizará para instalar dependencias:
descargue y extraiga vcpkg versión 2024.04.26 en una carpeta a la que nos referiremos como VCPKG_SRC_DIR
cd <VCPKG_SRC_DIR>
bootstrap-vcpkg.bat
vcpkg update
copie el archivo vcpkg-openeb.json
ubicado en el código fuente de OpenEB en utils/windows
en VCPKG_SRC_DIR
y cámbiele el nombre a vcpkg.json
instale las bibliotecas ejecutando:
vcpkg install --triplet x64-windows --x-install-root installed
Finalmente, descargue e instale ffmpeg y agregue el directorio bin
a su RUTA.
Tenga en cuenta que si está utilizando vcpkg en varios proyectos o versiones de OpenEB, es beneficioso optimizar la cantidad de instalaciones de vcpkg que administra. Para lograr esto, necesitará las versiones específicas de las bibliotecas requeridas. Puede encontrar estas versiones haciendo una referencia cruzada de nuestro archivo vcpkg.json
con el repositorio oficial de vcpkg, pero para su comodidad, las enumeramos a continuación:
libusb: 1.0.27
impulso: 1.78.0
opencv: 4.8.0
directo: 1.24.0
prueba: 1.14.0
pybind11: 2.12.0
brilló: 2.2.0
glfw3: 3.4.0
hdf5: 1.14.2
protobuf: 3.21.12
Descargue el "instalador ejecutable de Windows x86-64" para una de estas versiones de Python:
Pitón 3.9
Pitón 3.10
Pitón 3.11
Pitón 3.12
Agregue los directorios de instalación y script de Python en su PATH
y asegúrese de que aparezcan antes de la carpeta WindowsApps
que contiene un alias de Python que inicia Microsoft Store. Entonces, si instaló Python 3.9 en la ruta predeterminada, su PATH
de usuario debe contener esas tres líneas en ese orden:
%PERFIL DE USUARIO%AppDataLocalProgramsPythonPython39 %PERFIL DE USUARIO%AppDataLocalProgramsPythonPython39Scripts %PERFIL DE USUARIO%AppDataLocalMicrosoftWindowsApps
Recomendamos usar Python con virtualenv para evitar conflictos con otros paquetes de Python instalados.
Cree un entorno virtual e instale las dependencias necesarias:
python -m venv C:tmppropheseepy3venv --system-site-packages C:tmpprofheseepy3venvScriptspython -m pip instalar pip --actualizar C:tmpprofheseepy3venvScriptspython -m pip install -r OPENEB_SRC_DIRutilspythonpython_requirementsrequirements_openeb.txt
Al crear el entorno virtual, es necesario utilizar la opción --system-site-packages
para garantizar que los paquetes SDK instalados en los directorios del sistema sean accesibles. Sin embargo, esta opción también hace que los paquetes del sitio de su usuario local sean visibles de forma predeterminada. Para evitar esto y mantener un entorno virtual más limpio, puede establecer la variable de entorno PYTHONNOUSERSITE
en verdadero.
Opcionalmente, puede ejecutar el comando activate
( C:tmppropheseepy3venvScriptsactivate
) para modificar las variables de entorno de su shell, configurando el intérprete y los scripts de Python del entorno virtual como predeterminados para su sesión actual. Esto le permite utilizar comandos simples como python
sin necesidad de especificar la ruta completa cada vez.
Para utilizar las funciones de aprendizaje automático, debe instalar algunas dependencias adicionales.
Primero, si tiene hardware Nvidia con GPU, opcionalmente puede instalar CUDA (11.6 o 11.7) y cuDNN para aprovecharlos con pytorch y libtorch.
Abra un símbolo del sistema dentro de la carpeta OPENEB_SRC_DIR
:
Cree y abra el directorio de compilación, donde se crearán los archivos temporales: mkdir build && cd build
Genere los archivos MAKE usando CMake: cmake .. -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR>
. Tenga en cuenta que el valor pasado al parámetro -DCMAKE_TOOLCHAIN_FILE
debe ser una ruta absoluta, no relativa.
Compilar: cmake --build . --config Release --parallel 4
Una vez realizada la compilación, tiene dos opciones: puede elegir trabajar directamente desde la carpeta build
o puede implementar los archivos OpenEB (aplicaciones, muestras, bibliotecas, etc.) en un directorio de su elección.
Opción 1: trabajar desde la carpeta de build
Para usar OpenEB directamente desde la carpeta build
, necesita actualizar algunas variables de entorno usando este script:
utilidadesscriptssetup_env.bat
Opción 2: implementar en un directorio de su elección
agregue <OPENEB_INSTALL_DIR>bin
a PATH
( C:Program FilesPropheseebin
si utilizó la configuración predeterminada)
agregue <OPENEB_INSTALL_DIR>libmetavisionhalplugins
a MV_HAL_PLUGIN_PATH
( C:Program FilesPropheseelibmetavisionhalplugins
si utilizó la configuración predeterminada)
agregue <OPENEB_INSTALL_DIR>libhdf5plugin
a HDF5_PLUGIN_PATH
( C:Program FilesPropheseelibhdf5plugin
si utilizó la configuración predeterminada)
agregue <PYTHON3_PACKAGES_INSTALL_DIR>
a PYTHONPATH
(no es necesario si utilizó la configuración predeterminada)
Para implementar OpenEB en la carpeta predeterminada ( C:Program FilesProphesee
), ejecute este comando (su consola debe iniciarse como administrador):
cmake-build. --config Lanzamiento --instalación de destino
Para implementar OpenEB en otra carpeta, debe generar la solución nuevamente (paso 2 anterior) con la variable adicional CMAKE_INSTALL_PREFIX
que tiene el valor de su carpeta de destino ( OPENEB_INSTALL_DIR
).
De manera similar, para especificar dónde se implementarán los paquetes de Python ( PYTHON3_PACKAGES_INSTALL_DIR
), debe usar la variable PYTHON3_SITE_PACKAGES
.
Aquí hay un ejemplo de un comando que personaliza esas dos carpetas:
cmake .. -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR> -DCMAKE_INSTALL_PREFIX=<OPENEB_INSTALL_DIR> -DPYTHON3_SITE_PACKAGES=<PYTHON3_PACKAGES_INSTALL_DIR> -DBUILD_TESTING=OFF
Después de este comando, debes iniciar la compilación e instalación real de OpenEB (tu consola debe iniciarse como administrador):
cmake-build. --config Lanzamiento --paralelo 4 cmake-build. --config Lanzamiento --instalación de destino
También necesita editar manualmente algunas variables de entorno:
Abra un símbolo del sistema dentro de la carpeta OPENEB_SRC_DIR
:
Cree y abra el directorio de compilación, donde se crearán los archivos temporales: mkdir build && cd build
Genere los archivos de Visual Studio usando CMake: cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR>
(adaptarse a su versión de Visual Studio) . Tenga en cuenta que el valor pasado al parámetro -DCMAKE_TOOLCHAIN_FILE
debe ser una ruta absoluta, no relativa.
Abra el archivo de solución metavision.sln
, seleccione la configuración Release
y cree el proyecto ALL_BUILD
.
Una vez realizada la compilación, puede optar por trabajar directamente desde la carpeta build
o implementar los archivos OpenEB (aplicaciones, muestras, bibliotecas, etc.) en un directorio de su elección.
Opción 1: trabajar desde la carpeta de build
Para usar OpenEB directamente desde la carpeta build
, necesita actualizar las variables de entorno como se hace en el script utilsscriptssetup_env.bat
Opción 2: implementar OpenEB
Para implementar OpenEB, necesita crear el proyecto INSTALL
. De forma predeterminada, los archivos se implementarán en C:Program FilesProphesee
Los complementos de la cámara Prophesee están incluidos en OpenEB, pero es necesario instalar los controladores para que las cámaras estén disponibles en Windows. Para hacerlo, siga este procedimiento:
descargue wdi-simple.exe desde nuestro servidor de archivos
ejecute los siguientes comandos en un símbolo del sistema iniciado como administrador:
wdi-simple.exe -n "EVK" -m "Prophesee" -v 0x04b4 -p 0x00f4 wdi-simple.exe -n "EVK" -m "Prophesee" -v 0x04b4 -p 0x00f5 wdi-simple.exe -n "EVK" -m "Prophesee" -v 0x04b4 -p 0x00f3
Si posee un EVK2 o un RDK2, debe completar algunos pasos adicionales que se detallan en nuestra documentación en línea en la sección Complemento de cámara de la guía de instalación de OpenEB.
Si está utilizando una cámara de terceros, debe seguir las instrucciones proporcionadas por el proveedor de la cámara para instalar el controlador y el complemento de la cámara. Asegúrese de hacer referencia a la ubicación del complemento en la variable de entorno MV_HAL_PLUGIN_PATH
.
Para comenzar con OpenEB, puede descargar algunas grabaciones de muestra y visualizarlas con metavision_viewer o puede transmitir datos desde su cámara basada en eventos compatible con Prophesee.
Ejecutar el conjunto de pruebas es una forma segura de asegurarse de que hizo todo bien con el proceso de compilación e instalación.
Descargue los archivos necesarios para ejecutar las pruebas. Haga clic en Download
en la carpeta superior derecha. Tenga cuidado con el tamaño del archivo obtenido, que pesa alrededor de 1,5 Gb.
Extraiga y coloque el contenido de este archivo en <OPENEB_SRC_DIR>/datasets
. Por ejemplo, la ruta correcta de la secuencia gen31_timer.raw
debe ser <OPENEB_SRC_DIR>/datasets/openeb/gen31_timer.raw
.
Para ejecutar el conjunto de pruebas, necesita reconfigurar su entorno de compilación usando CMake y recompilar
Compilación usando MS Visual Studio
Compilación usando CMake
Genere los archivos de Visual Studio usando CMake (adapte el comando a su versión de Visual Studio y tenga en cuenta que -DCMAKE_TOOLCHAIN_FILE
debe ser una ruta absoluta, no relativa):
cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR> -DBUILD_TESTING=ON
Abra el archivo de solución metavision.sln
, seleccione la configuración Release
y cree el proyecto ALL_BUILD
.
Regenere la compilación usando CMake (tenga en cuenta que -DCMAKE_TOOLCHAIN_FILE
debe ser una ruta absoluta, no relativa)::
cd <OPENEB_SRC_DIR>/build cmake .. -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR> -DBUILD_TESTING=ON
Compilar: cmake --build . --config Release --parallel 4
Ejecutar el conjunto de pruebas es simplemente ctest -C Release