OpenEB est le projet open source associé au SDK Metavision
Il permet à chacun de mieux comprendre la vision basée sur les événements, d'interagir directement avec les événements et de créer ses propres applications ou plugins de caméra. En tant que fabricant de caméras, assurez-vous que vos clients bénéficient de la suite logicielle événementielle la plus avancée disponible en créant votre propre plugin. En tant que créateur, scientifique, universitaire, rejoignez et contribuez à la communauté de vision événementielle en pleine croissance.
OpenEB est composé des modules Open du SDK Metavision :
HAL : couche d'abstraction matérielle pour faire fonctionner tout dispositif de vision basé sur des événements.
Base : Fondements et définitions communes des applications basées sur des événements.
Noyau : algorithmes génériques pour la visualisation et la manipulation du flux d'événements.
Core ML : fonctions génériques pour les pipelines Machine Learning, event_to_video et video_to_event.
Stream : abstraction de haut niveau construite au-dessus de HAL pour interagir facilement avec les caméras basées sur des événements.
UI : visualiseur et contrôleurs d'affichage pour les données basées sur des événements.
OpenEB contient également le code source des plugins de caméra Prophesee, permettant de diffuser les données de nos caméras basées sur des événements et de lire des enregistrements de données basées sur des événements. Les caméras prises en charge sont :
EVK2-HD
EVK3-VGA/320/HD
EVK4-HD
Ce document décrit comment compiler et installer la base de code OpenEB. Pour plus d'informations, référez-vous à notre documentation en ligne où vous trouverez des tutoriels pour démarrer en C++ ou Python, des exemples pour découvrir comment utiliser notre API et une description plus détaillée de nos modules et packaging.
La compilation et l'exécution ont été testées sur des plateformes répondant aux exigences suivantes :
Linux : Ubuntu 22.04 ou 24.04 64 bits
Architecture : amd64 (alias x64)
Carte graphique prenant en charge OpenGL 3.0 minimum
CPU avec prise en charge d'AVX2
La compilation sur d'autres plateformes (distributions Linux alternatives, différentes versions d'Ubuntu, architecture de processeur ARM, etc.) n'a pas été testée. Pour ces plateformes, certains ajustements de ce guide ou du code lui-même peuvent être nécessaires.
Si vous mettez à niveau OpenEB à partir d'une version précédente, vous devez d'abord lire attentivement les notes de version, car certaines modifications peuvent avoir un impact sur votre utilisation de notre SDK (par exemple, les mises à jour de l'API) et de nos caméras (par exemple, une mise à jour du micrologiciel peut être nécessaire).
Ensuite, vous devez nettoyer votre système du logiciel Prophesee précédemment installé. Si après une précédente compilation, vous avez choisi de déployer les fichiers Metavision dans votre chemin système, alors rendez-vous dans le dossier build
dans le répertoire du code source et lancez la commande suivante pour supprimer ces fichiers :
sudo make désinstaller
De plus, effectuez une vérification globale dans vos chemins système ( /usr/lib
, /usr/local/lib
, /usr/include
, /usr/local/include
) et dans vos variables d'environnement ( PATH
, PYTHONPATH
et LD_LIBRARY_PATH
) pour supprimer occurrences de fichiers Prophesee ou Metavision.
Pour récupérer le code source d'OpenEB, vous pouvez simplement cloner le dépôt GitHub :
clone git https://github.com/prophesee-ai/openeb.git --branch 5.0.0
Dans les sections suivantes, le chemin absolu vers ce répertoire est appelé OPENEB_SRC_DIR
Si vous choisissez de télécharger une archive d'OpenEB depuis GitHub plutôt que de cloner le référentiel, vous devez vous assurer de sélectionner une archive Full.Source.Code.*
au lieu d'utiliser les archives Source.Code.*
générées automatiquement. En effet, ces derniers ne comprennent pas de sous-module nécessaire.
Installez les dépendances suivantes :
sudo apt mise à jour sudo apt -y install apt-utils build-essential software-properties-common wget décompresser curl git cmake sudo apt -y install libopencv-dev libboost-all-dev libusb-1.0-0-dev libprotobuf-dev protobuf-compiler sudo apt -y install libhdf5-dev hdf5-tools libglew-dev libglfw3-dev libcanberra-gtk-module ffmpeg
Facultativement, si vous souhaitez exécuter les tests, vous devez installer les packages Google Gtest et Gmock. Pour plus de détails, consultez le guide de l'utilisateur de Google Test :
sudo apt -y install libgtest-dev libgmock-dev
Pour l'API Python, vous aurez besoin de Python et de quelques bibliothèques supplémentaires. Nous prenons en charge Python 3.9 et 3.10 sur Ubuntu 22.04 et Python 3.11 et 3.12 sur Ubuntu 24.04.
Nous vous recommandons d'utiliser Python avec virtualenv pour éviter les conflits avec d'autres packages Python installés. Alors, installez-le d’abord avec quelques outils de développement Python :
sudo apt -y install python3.x-venv python3.x-dev# où "x" vaut 9, 10, 11 ou 12 selon votre version de Python
Ensuite, créez un environnement virtuel et installez les dépendances nécessaires :
python3 -m venv /tmp/prophesee/py3venv --system-site-packages /tmp/prophesee/py3venv/bin/python -m pip install pip --upgrade /tmp/prophesee/py3venv/bin/python -m pip install -r OPENEB_SRC_DIR/utils/python/python_requirements/requirements_openeb.txt
Notez que lors de la création de l'environnement virtuel, il est nécessaire d'utiliser l'option --system-site-packages
pour garantir que les packages SDK installés dans les répertoires système sont accessibles. Cependant, cette option rend également les packages de site de votre utilisateur local (généralement trouvés dans ~/.local/lib/pythonX.Y/site-packages
) visibles par défaut. Pour éviter cela et maintenir un environnement virtuel plus propre, vous pouvez définir la variable d'environnement PYTHONNOUSERSITE
sur true.
Vous pouvez éventuellement exécuter la commande activate
( source /tmp/prophesee/py3venv/bin/activate
) pour modifier les variables d'environnement de votre shell, en définissant l'interpréteur et les scripts Python de l'environnement virtuel par défaut pour votre session en cours. Cela vous permet d'utiliser des commandes simples comme python
sans avoir besoin de spécifier le chemin complet à chaque fois.
Les liaisons Python de l'API C++ reposent sur la bibliothèque pybind11, en particulier la version 2.11.0.
Notez que pybind11 n'est requis que si vous souhaitez utiliser les liaisons Python de l'API C++. Vous pouvez refuser la création de ces liaisons en passant l'argument -DCOMPILE_PYTHON3_BINDINGS=OFF
à l'étape 3 lors de la compilation (voir ci-dessous). Dans ce cas, vous n'aurez pas besoin d'installer pybind11, mais vous ne pourrez pas utiliser notre interface Python pour l'API C++.
Malheureusement, aucune version précompilée de pybind11 n'est disponible, vous devez donc l'installer manuellement :
wget https://github.com/pybind/pybind11/archive/v2.11.0.zip décompresser v2.11.0.zipcd pybind11-2.11.0/ mkdir construire && cd construire cmake .. -DPYBIND11_TEST=OFF cmake --build .sudo cmake --build . --installation cible
Pour utiliser les fonctionnalités de Machine Learning, vous devez installer des dépendances supplémentaires.
Tout d'abord, si vous disposez de matériel Nvidia avec des GPU, vous pouvez éventuellement installer CUDA (11.6 ou 11.7) et cuDNN pour les exploiter avec pytorch et libtorch.
Assurez-vous d'installer une version de CUDA compatible avec vos GPU en consultant la page de compatibilité Nvidia.
Notez que, pour le moment, nous ne prenons pas en charge les GPU OpenCL et AMD.
Créez et ouvrez le répertoire de build OPENEB_SRC_DIR
: mkdir build && cd build
Générez les makefiles en utilisant CMake : cmake .. -DBUILD_TESTING=OFF
. Si vous souhaitez spécifier à cmake quelle version de Python prendre en compte, vous devez utiliser l'option -DPython3_EXECUTABLE=<path_to_python_to_use>
. Ceci est utile, par exemple, lorsque vous disposez d’une version de Python plus récente que celles que nous prenons en charge installées sur votre système. Dans ce cas, cmake le sélectionnerait et la compilation pourrait échouer.
Compilez : cmake --build . --config Release -- -j 4
Une fois la compilation terminée, vous avez deux options : vous pouvez choisir de travailler directement depuis le dossier build
ou vous pouvez déployer les fichiers OpenEB dans le chemin système ( /usr/local/lib
, /usr/local/include
...) .
Option 1 - travailler à partir du dossier build
Pour utiliser OpenEB directement depuis le dossier build
, vous devez mettre à jour certaines variables d'environnement à l'aide de ce script (que vous pouvez ajouter à votre ~/.bashrc
pour le rendre permanent) :
source utils/scripts/setup_env.sh
Les plugins de caméra Prophesee sont inclus dans OpenEB, mais vous devez toujours copier les fichiers de règles udev dans le chemin système et les recharger pour que votre caméra soit détectée avec cette commande :
sudo cp <OPENEB_SRC_DIR>/hal_psee_plugins/resources/rules/*.rules /etc/udev/rules.d contrôle sudo udevadm --reload-rules déclencheur sudo udevadm
Option 2 : déploiement dans le chemin du système
Pour déployer OpenEB, lancez la commande suivante :
sudo cmake --build . --installation cible
Notez que vous pouvez également déployer les fichiers OpenEB (applications, exemples, bibliothèques etc.) dans un répertoire de votre choix en utilisant la variable CMAKE_INSTALL_PREFIX
( -DCMAKE_INSTALL_PREFIX=<OPENEB_INSTALL_DIR>
) lors de la génération des makefiles à l'étape 2. De même, vous pouvez configurer le répertoire où seront déployés les packages Python à l'aide de la variable PYTHON3_SITE_PACKAGES
( -DPYTHON3_SITE_PACKAGES=<PYTHON3_PACKAGES_INSTALL_DIR>
).
vous devez également mettre à jour LD_LIBRARY_PATH
et HDF5_PLUGIN_PATH
(que vous pouvez ajouter à votre ~/.bashrc
pour le rendre permanent) :
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libexport HDF5_PLUGIN_PATH=$HDF5_PLUGIN_PATH:/usr/local/hdf5/lib/plugin # Sur Ubuntu 22.04export HDF5_PLUGIN_PATH=$HDF5_PLUGIN_PATH:/usr/local/lib/hdf5/plugin # On Ubuntu 24.04
Notez que si vous utilisez une caméra tierce, vous devez installer le plugin fourni par le fournisseur de la caméra et spécifier l'emplacement du plugin à l'aide de la variable d'environnement MV_HAL_PLUGIN_PATH
.
Pour démarrer avec OpenEB, vous pouvez télécharger des exemples d'enregistrements et les visualiser avec metavision_viewer ou vous pouvez diffuser des données à partir de votre caméra basée sur les événements compatible Prophesee.
L'exécution de la suite de tests est un moyen infaillible de garantir que vous avez tout bien fait avec votre processus de compilation et d'installation.
Téléchargez les fichiers nécessaires à l'exécution des tests. Cliquez sur Download
dans le dossier en haut à droite. Attention à la taille de l'archive obtenue qui pèse environ 1,5 Go.
Extrayez et placez le contenu de cette archive dans <OPENEB_SRC_DIR>/datasets
. Par exemple, le chemin correct de la séquence gen31_timer.raw
devrait être <OPENEB_SRC_DIR>/datasets/openeb/gen31_timer.raw
.
Régénérez les makefiles avec les options de test activées :
cd <OPENEB_SRC_DIR>/build cmake .. -DBUILD_TESTING=ON
Compilez à nouveau. cmake --build . --config Release -- -j 4
Enfin, exécutez la suite de tests : ctest --verbose
Actuellement, nous ne prenons en charge que Windows 10. La compilation sur d'autres versions de Windows n'a pas été testée. Pour ces plateformes, certains ajustements de ce guide ou du code lui-même peuvent être nécessaires.
Si vous mettez à niveau OpenEB à partir d'une version précédente, vous devez d'abord lire attentivement les notes de version, car certaines modifications peuvent avoir un impact sur votre utilisation de notre SDK (par exemple, les mises à jour de l'API) et de nos caméras (par exemple, une mise à jour du micrologiciel peut être nécessaire).
Ensuite, si vous avez déjà installé un logiciel Prophesee, vous devrez d'abord le désinstaller. Supprimez les dossiers dans lesquels vous avez installé les artefacts Metavision (vérifiez à la fois le dossier build
du code source et C:Program FilesProphesee
qui est le chemin d'installation par défaut de l'étape de déploiement).
Pour récupérer le code source d'OpenEB, vous pouvez simplement cloner le dépôt GitHub :
clone git https://github.com/prophesee-ai/openeb.git --branch 5.0.0
Dans les sections suivantes, le chemin absolu vers ce répertoire est appelé OPENEB_SRC_DIR
Si vous choisissez de télécharger une archive d'OpenEB depuis GitHub plutôt que de cloner le référentiel, vous devez vous assurer de sélectionner une archive Full.Source.Code.*
au lieu d'utiliser les archives Source.Code.*
générées automatiquement. En effet, ces derniers n’incluent pas de sous-module nécessaire.
Certaines étapes de cette procédure ne fonctionnent pas sur les systèmes de fichiers FAT32 et exFAT. Par conséquent, assurez-vous que vous utilisez un système de fichiers NTFS avant d'aller plus loin.
Vous devez activer la prise en charge des chemins longs :
Appuyez sur la touche Windows, tapez gpedit.msc et appuyez sur Entrée
Accédez à Stratégie de l'ordinateur local > Configuration de l'ordinateur > Modèles d'administration > Système > Système de fichiers.
Double-cliquez sur l'option "Activer les chemins longs Win32", sélectionnez l'option "Activé" et cliquez sur "OK".
Pour compiler OpenEB, vous devrez installer quelques outils supplémentaires :
installer git
installer CMake 3.26
installez le compilateur Microsoft C++ (64 bits). Vous pouvez choisir l'une des solutions suivantes :
Téléchargez et exécutez le programme d'installation « Outils de création pour Visual Studio 2022 »
Sélectionnez « Outils de génération C++ », assurez-vous que le SDK Windows 10 est coché et ajoutez le module linguistique anglais.
Pour la construction uniquement, vous pouvez installer MS Build Tools (gratuit, faisant partie du package SDK Windows 10)
Pour le développement, vous pouvez également télécharger et exécuter Visual Studio Installer
installez vcpkg qui sera utilisé pour installer les dépendances :
téléchargez et extrayez la version 2024.04.26 de vcpkg dans un dossier que nous appellerons VCPKG_SRC_DIR
cd <VCPKG_SRC_DIR>
bootstrap-vcpkg.bat
vcpkg update
copiez le fichier vcpkg-openeb.json
situé dans le code source OpenEB sous utils/windows
dans VCPKG_SRC_DIR
et renommez-le en vcpkg.json
installez les bibliothèques en exécutant :
vcpkg install --triplet x64-windows --x-install-root installed
Enfin, téléchargez et installez ffmpeg et ajoutez le répertoire bin
à votre PATH.
Notez que si vous utilisez vcpkg sur plusieurs projets ou versions d'OpenEB, il est avantageux de rationaliser le nombre d'installations de vcpkg que vous gérez. Pour y parvenir, vous aurez besoin des versions spécifiques des bibliothèques requises. Vous pouvez trouver ces versions en croisant notre fichier vcpkg.json
avec le dépôt officiel de vcpkg, mais pour votre commodité, nous les avons répertoriées ci-dessous :
libusb : 1.0.27
boost : 1.78.0
ouvertcv : 4.8.0
direct : 1.24.0
test gt : 1.14.0
pybind11 : 2.12.0
lueur : 2.2.0
glfw3 : 3.4.0
hdf5 : 1.14.2
protobuf : 3.21.12
Téléchargez le programme d'installation de l'exécutable Windows x86-64 pour l'une de ces versions de Python :
Python3.9
Python3.10
Python 3.11
Python 3.12
Ajoutez les répertoires d'installation et de script Python dans votre PATH
et assurez-vous qu'ils sont répertoriés avant le dossier WindowsApps
qui contient un alias Python lançant le Microsoft Store. Ainsi, si vous avez installé Python 3.9 dans le chemin par défaut, votre PATH
utilisateur doit contenir ces trois lignes dans cet ordre :
%USERPROFILE%AppDataLocalProgramsPythonPython39 %USERPROFILE%AppDataLocalProgramsPythonPython39Scripts %USERPROFILE%AppDataLocalMicrosoftWindowsApps
Nous vous recommandons d'utiliser Python avec virtualenv pour éviter les conflits avec d'autres packages Python installés.
Créez un environnement virtuel et installez les dépendances nécessaires :
python -m venv C:tmppropheseepy3venv --system-site-packages C:tmppropheseepy3venvScriptspython -m pip install pip --upgrade C:tmppropheseepy3venvScriptspython -m pip install -r OPENEB_SRC_DIRutilspythonpython_requirementsrequirements_openeb.txt
Lors de la création de l'environnement virtuel, il est nécessaire d'utiliser l'option --system-site-packages
pour s'assurer que les packages SDK installés dans les répertoires système sont accessibles. Cependant, cette option rend également visibles par défaut vos packages de site utilisateur local. Pour éviter cela et maintenir un environnement virtuel plus propre, vous pouvez définir la variable d'environnement PYTHONNOUSERSITE
sur true.
Vous pouvez éventuellement exécuter la commande activate
( C:tmppropheseepy3venvScriptsactivate
) pour modifier les variables d'environnement de votre shell, en définissant l'interpréteur et les scripts Python de l'environnement virtuel par défaut pour votre session en cours. Cela vous permet d'utiliser des commandes simples comme python
sans avoir besoin de spécifier le chemin complet à chaque fois.
Pour utiliser les fonctionnalités de Machine Learning, vous devez installer des dépendances supplémentaires.
Tout d'abord, si vous disposez de matériel Nvidia avec des GPU, vous pouvez éventuellement installer CUDA (11.6 ou 11.7) et cuDNN pour les exploiter avec pytorch et libtorch.
Ouvrez une invite de commande dans le dossier OPENEB_SRC_DIR
:
Créez et ouvrez le répertoire build, où les fichiers temporaires seront créés : mkdir build && cd build
Générez les makefiles à l'aide de CMake : cmake .. -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR>
. Notez que la valeur transmise au paramètre -DCMAKE_TOOLCHAIN_FILE
doit être un chemin absolu et non relatif.
Compilez : cmake --build . --config Release --parallel 4
Une fois la compilation effectuée, vous avez deux options : vous pouvez choisir de travailler directement depuis le dossier build
ou vous pouvez déployer les fichiers OpenEB (applications, exemples, bibliothèques etc.) dans un répertoire de votre choix.
Option 1 - travailler à partir du dossier build
Pour utiliser OpenEB directement depuis le dossier build
, vous devez mettre à jour certaines variables d'environnement à l'aide de ce script :
utilsscriptssetup_env.bat
Option 2 - déploiement dans un répertoire de votre choix
ajoutez <OPENEB_INSTALL_DIR>bin
à PATH
( C:Program FilesPropheseebin
si vous avez utilisé la configuration par défaut)
ajoutez <OPENEB_INSTALL_DIR>libmetavisionhalplugins
à MV_HAL_PLUGIN_PATH
( C:Program FilesPropheseelibmetavisionhalplugins
si vous avez utilisé la configuration par défaut)
ajoutez <OPENEB_INSTALL_DIR>libhdf5plugin
à HDF5_PLUGIN_PATH
( C:Program FilesPropheseelibhdf5plugin
si vous avez utilisé la configuration par défaut)
ajoutez <PYTHON3_PACKAGES_INSTALL_DIR>
à PYTHONPATH
(pas nécessaire si vous avez utilisé la configuration par défaut)
Pour déployer OpenEB dans le dossier par défaut ( C:Program FilesProphesee
), exécutez cette commande (votre console doit être lancée en tant qu'administrateur) :
cmake --build . --config Version --target installation
Pour déployer OpenEB dans un autre dossier, vous devez générer à nouveau la solution (étape 2 ci-dessus) avec la variable supplémentaire CMAKE_INSTALL_PREFIX
ayant la valeur de votre dossier cible ( OPENEB_INSTALL_DIR
).
De même, pour spécifier où les packages Python seront déployés ( PYTHON3_PACKAGES_INSTALL_DIR
), vous devez utiliser la variable PYTHON3_SITE_PACKAGES
.
Voici un exemple de commande personnalisant ces deux dossiers :
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
Après cette commande, vous devez lancer la compilation et l'installation proprement dite d'OpenEB (votre console doit être lancée en tant qu'administrateur) :
cmake --build . --config Version --parallel 4 cmake --build . --config Version --target installation
Vous devez également modifier manuellement certaines variables d'environnement :
Ouvrez une invite de commande dans le dossier OPENEB_SRC_DIR
:
Créez et ouvrez le répertoire build, où les fichiers temporaires seront créés : mkdir build && cd build
Générez les fichiers Visual Studio à l'aide de CMake : cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR>
(adapter à votre version de Visual Studio) . Notez que la valeur transmise au paramètre -DCMAKE_TOOLCHAIN_FILE
doit être un chemin absolu et non relatif.
Ouvrez le fichier de solution metavision.sln
, sélectionnez la configuration Release
et créez le projet ALL_BUILD
.
Une fois la compilation effectuée, vous pouvez choisir de travailler directement depuis le dossier build
ou vous pouvez déployer les fichiers OpenEB (applications, exemples, bibliothèques etc.) dans un répertoire de votre choix.
Option 1 - travailler à partir du dossier build
Pour utiliser OpenEB directement depuis le dossier build
, vous devez mettre à jour les variables d'environnement comme dans le script utilsscriptssetup_env.bat
Option 2 - déployer OpenEB
Pour déployer OpenEB, vous devez créer le projet INSTALL
. Par défaut, les fichiers seront déployés dans C:Program FilesProphesee
Les plugins de caméra Prophesee sont inclus dans OpenEB, mais vous devez installer les pilotes pour que les caméras soient disponibles sous Windows. Pour ce faire, suivez cette procédure :
téléchargez wdi-simple.exe depuis notre serveur de fichiers
exécutez les commandes suivantes dans une invite de commande lancée en tant qu'administrateur :
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 vous possédez un EVK2 ou un RDK2, vous devez effectuer quelques étapes supplémentaires qui sont détaillées dans notre documentation en ligne dans la section Camera Plugin du guide d'installation d'OpenEB.
Si vous utilisez une caméra tierce, vous devez suivre les instructions fournies par le fournisseur de la caméra pour installer le pilote et le plug-in de la caméra. Assurez-vous de référencer l'emplacement du plugin dans la variable d'environnement MV_HAL_PLUGIN_PATH
.
Pour démarrer avec OpenEB, vous pouvez télécharger des exemples d'enregistrements et les visualiser avec metavision_viewer ou vous pouvez diffuser des données à partir de votre caméra basée sur les événements compatible Prophesee.
L'exécution de la suite de tests est un moyen infaillible de garantir que vous avez tout bien fait avec votre processus de compilation et d'installation.
Téléchargez les fichiers nécessaires à l'exécution des tests. Cliquez sur Download
dans le dossier en haut à droite. Attention à la taille de l'archive obtenue qui pèse environ 1,5 Go.
Extrayez et placez le contenu de cette archive dans <OPENEB_SRC_DIR>/datasets
. Par exemple, le chemin correct de la séquence gen31_timer.raw
devrait être <OPENEB_SRC_DIR>/datasets/openeb/gen31_timer.raw
.
Pour exécuter la suite de tests, vous devez reconfigurer votre environnement de build à l'aide de CMake et recompiler
Compilation avec MS Visual Studio
Compilation avec CMake
Générez les fichiers Visual Studio à l'aide de CMake (adaptez la commande à votre version de Visual Studio et notez que -DCMAKE_TOOLCHAIN_FILE
doit être un chemin absolu et non relatif) :
cmake .. -G "Visual Studio 17 2022" -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR> -DBUILD_TESTING=ON
Ouvrez le fichier de solution metavision.sln
, sélectionnez la configuration Release
et créez le projet ALL_BUILD
.
Régénérez la construction à l'aide de CMake (notez que -DCMAKE_TOOLCHAIN_FILE
doit être un chemin absolu et non relatif) : :
cd <OPENEB_SRC_DIR>/build cmake .. -A x64 -DCMAKE_TOOLCHAIN_FILE=<OPENEB_SRC_DIR>cmaketoolchainsvcpkg.cmake -DVCPKG_DIRECTORY=<VCPKG_SRC_DIR> -DBUILD_TESTING=ON
Compilez : cmake --build . --config Release --parallel 4
L'exécution de la suite de tests est alors simplement ctest -C Release