CMake : guide pratique de l'outil de génération de builds

Vue d'ensemble de CMake CMake est un méta-générateur de systèmes de construction. Il ne compile pas directement le code source, mais produit les fichiers nécessaires à un outil de build natif. Selon la plate-forme cible, il génère des solutions Visual Studio (.sln), des Makefile, des projets Xcode ou des fichiers build.ninja. Cette abstraction ...

Publié le 12 juillet à 05h22

Guide d'installation pour Meshroom et AliceVision sous Ubuntu 16.04

Installation des dépendances d'AliceVision AliceVision requiert plusieurs bibliothèques et outils spécifiques. Voici les étapes pour les installer sur Ubuntu 16.04. Mise à jour de CMake La version de CMake fournie par défaut (3.5) est trop ancienne. Une mise à jour vers la version 3.16 est nécessaire. # Suppression de l'ancienne version sudo ap ...

Publié le 11 juillet à 01h14

Android : Premiers pas avec JNI et le NDK

Cet article fait partie d'une série consacrée au développement Android avec JNI et NDK. Nous aborderons ici les bases de la création d'un projet "Hello World" utilisant ces technologies, en explorant d'abord la méthode traditionnelle, puis en présentant une approche plus moderne avec CMake. Environnement de développement Assurez-vous ...

Publié le 8 juillet à 21h22

Conception et intégration de bibliothèques SDK et NDK sous Android

Conception d'une bibliothèque SDK Android Le développement d'un kit de développement logiciel (SDK) pour Android nécessite la mise en place d'un module de bibliothèque distinct au sein de votre espace de travail. Voici la démarche technique pour structurer, compiler et intégrer cette bibliothèque. 1. Configuration de l'environnement et création ...

Publié le 6 juillet à 17h54

Organisation multi-répertoires avec CMake

Gestion de projets multi-répertoires Dans l'article précédent, nous avons maîtrisé la syntaxe essentielle de CMakeLists.txt pour compiler des projets simples. Cependant, un problème subsistait : lorsque tous les fichiers sources sont dans un unique CMakeLists.txt, la maintenance devient pénible à mesure que le projet grandit. Un projet réel ne ...

Publié le 5 juillet à 18h07

Intégration de JNI pour les appels natifs dans Android

1. Mise en place d'un projet natif dans Android Studio Voici un exemple de configuration CMake pour générer une bibliothèque partagée. cmake_minimum_required(VERSION 3.10.2) project("applicationNative") add_library(nativedll SHARED code-cpp.cpp source.c) find_library(bibliotheque-log log) target_link_libraries(nativedll ${bibliothequ ...

Publié le 5 juillet à 18h03

Construction de projets Visual Studio C++ avec CMake

Guide CMake pour Visual Studio Cet article utilise Windows 10 X64 et VS2019 Table des matières : Exemple avec un ou plusieurs fichiers Création de fichiers de bibliohtèque statique Compilation de bibliothèques dynamiques Exemple avec plusieurs répertoires Génération de projets .sln avec CMake Exemple avec un ou plusieurs ...

Publié le 3 juillet à 06h45

Guide complet pour la compilation multiplateforme de LZ4 avec Makefile et CMake

LZ4 est reconnu mondialement pour sa vitesse de compression exceptionnelle. Que vous travailliez sur des systèmes embarqués, des serveurs haute performance ou des applications desktop, savoir complier cette bibliothèque efficacement est crucial. Ce guide détaille les procédures pour transformer le code source de LZ4 en binaires exploitables sur ...

Publié le 3 juillet à 00h21

Premiers pas avec VTK : Configuration et intégration multi-langages

Introduction et ressources d'apprentissage Pour maîtriser le Visualization Toolkit (VTK), il est fortement recommandé de consulter la documentation officielle et le livre de référence VTK. Ces ressources offrent une couverture exhaustive des capacités de la bibliothèque. De plus, la galerie d'exemples VTK constitue un point de départ indispensa ...

Publié le 1 juillet à 09h18

Intégration de l'algorithme GMS pour une correspondance de caractéristiques efficace

Structure du projet et organisation des fichiers Le dépôt GMS-Feature-Matcher est strcuturé de manière à faciliter la compilation et l'intégration. Voici une description des répertoires clés : répertoire include/ : Contient les en-têtes nécessaires, notamment gms_matcher.h qui définit les interfaces de l'algorithme GMS. répertoire src/ : Abrit ...

Publié le 1 juillet à 00h55