<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://micmac.ensg.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nguyengiang41</id>
		<title>MicMac - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="http://micmac.ensg.eu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nguyengiang41"/>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php/Sp%C3%A9cial:Contributions/Nguyengiang41"/>
		<updated>2026-04-15T15:34:09Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2382</id>
		<title>Compilation de MicMac sur ARM (RaspBerryPi)</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2382"/>
				<updated>2016-12-21T14:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;Nguyengiang41 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page est exclusivement consacrée à la compilation du logiciel de l'IGN MicMac sur des processeurs ARM tels que les RaspBerryPi. Cette page &lt;br /&gt;
présente ainsi les différentes étapes de compilation.*&lt;br /&gt;
 &lt;br /&gt;
[[Remarque :]] ''Pensez à vous munir de carte SD au moin 16Go pour éviter tout défaut de compilation...''&lt;br /&gt;
&lt;br /&gt;
== Les librairies ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous allons installer toutes les librairies indispensables à l'installation. Pour cela, il suffit d'éxecuter les commandes qui suivent dans un terminal : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get update &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''update'' met à jour la liste des fichiers disponibles de configuration /etc/apt/sources.list. L'exécuter régulièrement est une bonne pratique, afin de maintenir à jour votre liste de paquets disponibles.&lt;br /&gt;
&lt;br /&gt;
NB : la commande ''apt-get'' est un outil logiciel à utiliser en ligne de commande. Il permet d'effectuer l'installation et la désinstallation de paquets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get upgrade &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''upgrade'' met à jour tous les paquets installés sur le système vers les dernières versions (couramment utilisé).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-core-dev make cmake libx11-dev git git-all subversion imagemagick gcc g++ exiv2 libimage-exiftool-perl libgeo-proj4-perl mesa-common-dev libgl1-mesa-dev libglapi-mesa libglu1-mesa qt5-default &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] l'installation de dépôt de ''Git'' vient remplacer celle de ''Mercurial''. Le dépôt de Mercurial n'est plus mettre à jour par le développeurs. En effet, ''Git'' est de loin le plus rapide des systèmes de gestion de versions existants et les dépôts ''Git'' sont particulièrement compacts. Il se distingue notamment par sa rapidité et sa gestion des branches qui permettent de développer en parallèle de nouvelles fonctionnalités, ce qui est très intéressant pour des travaux dits de &amp;quot;clustering&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-resource-dev cmake-curses-gui extra-cmake-modules libx11-6-dbg hgsubversion libimage-magick-perl &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de MicMac ==&lt;br /&gt;
&lt;br /&gt;
Pour cloner MicMac dans le répertoire culture3d/ (vous pouvez choisir un nom de vous-même): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; git clone https://github.com/micmacIGN/micmac.git culture3d&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] Si vous avez le problème de cloner avec git à cause de proxy, utiliser cette command&lt;br /&gt;
&amp;lt;pre&amp;gt; git config --global http.proxy your_proxy_address &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ne vous inquiétez pas, le téléchargement peut prendre plusieurs minutes !&lt;br /&gt;
&lt;br /&gt;
== Logiciel de compilation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À partir du répertoire d'installation, accédez au répertoire 'culture3d':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd culture3d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez créer un répertoire de build et y aller:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez générer le makefile avec les bonnes options. Pour générer le makefile défaut, exécutez ce qui suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo cmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo ccmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] Maintenant que vous êtes dans les configurations de cmake, afin de compiler plus vite sur Raspberry, mettez toutes les options de ''cmake'' en OFF, seule l'option ''WITH_HEADER_PRECOMP'' reste sur ON, puis configurez (''c'') et générez (''g''). Pour l'instant, on est sure que ca marche sur le Raspberry avec cette configuration. À tester avec les autres option ENABLE&lt;br /&gt;
&lt;br /&gt;
Afin de compiler, on modifie un peu le source code, entrez dans : &lt;br /&gt;
&amp;lt;pre&amp;gt;culture3d/CodeExterne/Siftpp/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut nécessairement vous placer dans le bon environnement afin de modifier le fichier Makefile. &lt;br /&gt;
Ajoutez-y la ligne : &lt;br /&gt;
&amp;lt;pre&amp;gt;Linux_armv71_ARCH  : =glx&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De la même manière, vous allez modifier le fichier ''sift_driver.cpp'' et ajouter la ligne ''#include&amp;lt;cstdint&amp;gt;''. En effet, le fichier Makefile tente de configurer automatiquement quelques paramètres. Si cela échoue, il renvoie une erreur. Ainsi, les commandes précédentes permettront au programme d'être exécuté sans aucun problème. Pour ce faire, c'est la commande ''vi '' (on peut utilise n'importe quelle editeur de texte) qui va vous permettre de modifier à votre guise le fichier au sein même du terminal. Nous vous présentons succinctement son fonctionnement ci-dessous.&lt;br /&gt;
&lt;br /&gt;
== Présentation de la commande ''vi'' ==&lt;br /&gt;
''vi'' offre deux modes de fonctionnement : le mode ''commande'' et le mode ''insertion''.&lt;br /&gt;
&lt;br /&gt;
Au démarrage il est en mode commande, qui permet de déplacer le curseur, de parcourir le document et de copier-coller. On le quitte, en entrant du même coup en mode insertion, en utilisant une commande d'insertion ou de modification. En mode insertion il est possible de saisir du texte. Appuyez sur la touche Esc pour revenir en mode commande.&lt;br /&gt;
&lt;br /&gt;
Pour sauvegarder ou quitter un fichier ''vi'', vous pouvez écrire différentes requêtes : &lt;br /&gt;
&amp;lt;pre&amp;gt;:w qui permet de sauvegarder le contenu du fichier&lt;br /&gt;
:x sauvegarde puis quitte&lt;br /&gt;
:q quitte vi sans sauvegarder les modifications&lt;br /&gt;
:q! quitte immédiatement, sans rien faire d'autre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vous pouvez également vous déplacer dans le document édité : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
f descend d'une page &lt;br /&gt;
b remonte d'une page &lt;br /&gt;
d descend d'1/2 page&lt;br /&gt;
u remonte d'1/2 page&lt;br /&gt;
X va à la ligne numérotée X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se peut que vous vouliez insérer du texte, pour cela il vous suffit de vous inspirer de ce qu'il suit : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i active le mode insertion&lt;br /&gt;
a active le mode insertion, un caractère après le curseur&lt;br /&gt;
I insère au début de la ligne&lt;br /&gt;
A insère à la fin de la ligne&lt;br /&gt;
O insère une ligne au-dessus du curseur et passe en mode insertion &lt;br /&gt;
o insère une ligne en dessous du curseur et passe en mode insertion&lt;br /&gt;
ESC quitte le mode insertion, revient en mode commande&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pour supprimer du texte, il vous faut connaître les différentes requêtes suivantes : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x supprime un caractère &lt;br /&gt;
dw supprime un mot &lt;br /&gt;
dnw supprime n mots&lt;br /&gt;
dd supprime une ligne&lt;br /&gt;
ndd supprime n lignes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ne vous inquiétez surtout pas en cas de modifications erronées, il existe un équivalent du ''Ctrl+z'' dans le terminal qui annule ou répète des modifications : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
u annule la dernière modification&lt;br /&gt;
U annule toutes les modifications effectuées sur la ligne courante&lt;br /&gt;
. répète les dernières modifications&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement de la compilation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, nous pouvons enfin construire les sources en lançant les dernières commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make -j$NBRP &amp;lt;/pre&amp;gt; où NBRP correspond au nombre de processeurs sur votre ARM (suite aux nombreuses phases de tests, nous avons pu remarquer qu'il valait mieux mettre seulement 2 cœurs pour que la compilation se déroule sans problème) : &lt;br /&gt;
&amp;lt;pre&amp;gt; NBRP=2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour le lancement de la compilation, il ne vous reste plus qu'à écrire une dernière commande : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make install &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajouter MicMac au chemin ==&lt;br /&gt;
&lt;br /&gt;
Afin de permeter system connaitre la command de micmac quand on les appeler depuis un terminal, il fault le répertoire d'éxecutable de MicMac se trouve dans le system PATH. Par default, l'éxecutable de MicMac se produit après la compilation et se trouve dans '~/culture3d/bin'. &lt;br /&gt;
Pour verifier le contenu de PATH, dans un terminal, éxecute : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; echo $PATH &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ajouter le répertoire d'éxecutable de MicMac dans PATH en permanent, on peut mettre un command dans ~/.bashrc. On ouvre fichier ~/.bashrc avec un editeur de text : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo vi ~/.bashrc &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et on ajoute le répertoire d'éxecutable de MicMac en ajoute cette commande à la fin du fichier ~/.bashrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  export PATH=$PATH:~/culture3d/bin &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MicMac devrait maintenant être installé dans votre dépôt personnel.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier si MicMac est bien installé sur votre Raspberry, vous pouvez taper dans un terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mis à jour MicMac ==&lt;br /&gt;
&lt;br /&gt;
Depuis un terminal, rentrez dans le répertoire 'build' de MicMac:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd ~/culture3d/build &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mis à jour avec git :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; git pull &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Recompiler après mis à jour:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make install &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nguyengiang41</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2381</id>
		<title>Compilation de MicMac sur ARM (RaspBerryPi)</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2381"/>
				<updated>2016-12-21T14:04:20Z</updated>
		
		<summary type="html">&lt;p&gt;Nguyengiang41 : /* Ajouter MicMac au chemin */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page est exclusivement consacrée à la compilation du logiciel de l'IGN MicMac sur des processeurs ARM tels que les RaspBerryPi. Cette page &lt;br /&gt;
présente ainsi les différentes étapes de compilation.*&lt;br /&gt;
 &lt;br /&gt;
[[Remarque :]] ''Pensez à vous munir de carte SD au moin 16Go pour éviter tout défaut de compilation...''&lt;br /&gt;
&lt;br /&gt;
== Les librairies ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous allons installer toutes les librairies indispensables à l'installation. Pour cela, il suffit d'éxecuter les commandes qui suivent dans un terminal : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get update &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''update'' met à jour la liste des fichiers disponibles de configuration /etc/apt/sources.list. L'exécuter régulièrement est une bonne pratique, afin de maintenir à jour votre liste de paquets disponibles.&lt;br /&gt;
&lt;br /&gt;
NB : la commande ''apt-get'' est un outil logiciel à utiliser en ligne de commande. Il permet d'effectuer l'installation et la désinstallation de paquets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get upgrade &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''upgrade'' met à jour tous les paquets installés sur le système vers les dernières versions (couramment utilisé).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-core-dev make cmake libx11-dev git git-all subversion imagemagick gcc g++ exiv2 libimage-exiftool-perl libgeo-proj4-perl mesa-common-dev libgl1-mesa-dev libglapi-mesa libglu1-mesa qt5-default &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] l'installation de dépôt de ''Git'' vient remplacer celle de ''Mercurial''. Le dépôt de Mercurial n'est plus mettre à jour par le développeurs. En effet, ''Git'' est de loin le plus rapide des systèmes de gestion de versions existants et les dépôts ''Git'' sont particulièrement compacts. Il se distingue notamment par sa rapidité et sa gestion des branches qui permettent de développer en parallèle de nouvelles fonctionnalités, ce qui est très intéressant pour des travaux dits de &amp;quot;clustering&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-resource-dev cmake-curses-gui extra-cmake-modules libx11-6-dbg hgsubversion libimage-magick-perl &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de MicMac ==&lt;br /&gt;
&lt;br /&gt;
Pour cloner MicMac dans le répertoire culture3d/ (vous pouvez choisir un nom de vous-même): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; git clone https://github.com/micmacIGN/micmac.git culture3d&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] Si vous avez le problème de cloner avec git à cause de proxy, utiliser cette command&lt;br /&gt;
&amp;lt;pre&amp;gt; git config --global http.proxy your_proxy_address &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ne vous inquiétez pas, le téléchargement peut prendre plusieurs minutes !&lt;br /&gt;
&lt;br /&gt;
== Logiciel de compilation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À partir du répertoire d'installation, accédez au répertoire 'culture3d':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd culture3d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez créer un répertoire de build et y aller:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez générer le makefile avec les bonnes options. Pour générer le makefile défaut, exécutez ce qui suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo cmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo ccmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] Maintenant que vous êtes dans les configurations de cmake, afin de compiler plus vite sur Raspberry, mettez toutes les options de ''cmake'' en OFF, seule l'option ''WITH_HEADER_PRECOMP'' reste sur ON, puis configurez (''c'') et générez (''g''). Pour l'instant, on est sure que ca marche sur le Raspberry avec cette configuration. À tester avec les autres option ENABLE&lt;br /&gt;
&lt;br /&gt;
Afin de compiler, on modifie un peu le source code, entrez dans : &lt;br /&gt;
&amp;lt;pre&amp;gt;culture3d/CodeExterne/Siftpp/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut nécessairement vous placer dans le bon environnement afin de modifier le fichier Makefile. &lt;br /&gt;
Ajoutez-y la ligne : &lt;br /&gt;
&amp;lt;pre&amp;gt;Linux_armv71_ARCH  : =glx&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De la même manière, vous allez modifier le fichier ''sift_driver.cpp'' et ajouter la ligne ''#include&amp;lt;cstdint&amp;gt;''. En effet, le fichier Makefile tente de configurer automatiquement quelques paramètres. Si cela échoue, il renvoie une erreur. Ainsi, les commandes précédentes permettront au programme d'être exécuté sans aucun problème. Pour ce faire, c'est la commande ''vi '' (on peut utilise n'importe quelle editeur de texte) qui va vous permettre de modifier à votre guise le fichier au sein même du terminal. Nous vous présentons succinctement son fonctionnement ci-dessous.&lt;br /&gt;
&lt;br /&gt;
== Présentation de la commande ''vi'' ==&lt;br /&gt;
''vi'' offre deux modes de fonctionnement : le mode ''commande'' et le mode ''insertion''.&lt;br /&gt;
&lt;br /&gt;
Au démarrage il est en mode commande, qui permet de déplacer le curseur, de parcourir le document et de copier-coller. On le quitte, en entrant du même coup en mode insertion, en utilisant une commande d'insertion ou de modification. En mode insertion il est possible de saisir du texte. Appuyez sur la touche Esc pour revenir en mode commande.&lt;br /&gt;
&lt;br /&gt;
Pour sauvegarder ou quitter un fichier ''vi'', vous pouvez écrire différentes requêtes : &lt;br /&gt;
&amp;lt;pre&amp;gt;:w qui permet de sauvegarder le contenu du fichier&lt;br /&gt;
:x sauvegarde puis quitte&lt;br /&gt;
:q quitte vi sans sauvegarder les modifications&lt;br /&gt;
:q! quitte immédiatement, sans rien faire d'autre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vous pouvez également vous déplacer dans le document édité : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
f descend d'une page &lt;br /&gt;
b remonte d'une page &lt;br /&gt;
d descend d'1/2 page&lt;br /&gt;
u remonte d'1/2 page&lt;br /&gt;
X va à la ligne numérotée X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se peut que vous vouliez insérer du texte, pour cela il vous suffit de vous inspirer de ce qu'il suit : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i active le mode insertion&lt;br /&gt;
a active le mode insertion, un caractère après le curseur&lt;br /&gt;
I insère au début de la ligne&lt;br /&gt;
A insère à la fin de la ligne&lt;br /&gt;
O insère une ligne au-dessus du curseur et passe en mode insertion &lt;br /&gt;
o insère une ligne en dessous du curseur et passe en mode insertion&lt;br /&gt;
ESC quitte le mode insertion, revient en mode commande&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pour supprimer du texte, il vous faut connaître les différentes requêtes suivantes : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x supprime un caractère &lt;br /&gt;
dw supprime un mot &lt;br /&gt;
dnw supprime n mots&lt;br /&gt;
dd supprime une ligne&lt;br /&gt;
ndd supprime n lignes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ne vous inquiétez surtout pas en cas de modifications erronées, il existe un équivalent du ''Ctrl+z'' dans le terminal qui annule ou répète des modifications : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
u annule la dernière modification&lt;br /&gt;
U annule toutes les modifications effectuées sur la ligne courante&lt;br /&gt;
. répète les dernières modifications&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement de la compilation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, nous pouvons enfin construire les sources en lançant les dernières commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make -j$NBRP &amp;lt;/pre&amp;gt; où NBRP correspond au nombre de processeurs sur votre ARM (suite aux nombreuses phases de tests, nous avons pu remarquer qu'il valait mieux mettre seulement 2 cœurs pour que la compilation se déroule sans problème) : &lt;br /&gt;
&amp;lt;pre&amp;gt; NBRP=2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour le lancement de la compilation, il ne vous reste plus qu'à écrire une dernière commande : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make install &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajouter MicMac au chemin ==&lt;br /&gt;
&lt;br /&gt;
Afin de permeter system connaitre la command de micmac quand on les appeler depuis un terminal, il fault le répertoire d'éxecutable de MicMac se trouve dans le system PATH. Par default, l'éxecutable de MicMac se produit après la compilation et se trouve dans '~/culture3d/bin'. &lt;br /&gt;
Pour verifier le contenu de PATH, dans un terminal, éxecute : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; echo $PATH &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour ajouter le répertoire d'éxecutable de MicMac dans PATH en permanent, on peut mettre un command dans ~/.bashrc. On ouvre fichier ~/.bashrc avec un editeur de text : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo vi ~/.bashrc &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Et on ajoute le répertoire d'éxecutable de MicMac en ajoute cette commande à la fin du fichier ~/.bashrc:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  export PATH=$PATH:~/culture3d/bin &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MicMac devrait maintenant être installé dans votre dépôt personnel.&lt;br /&gt;
&lt;br /&gt;
Pour vérifier si MicMac est bien installé sur votre Raspberry, vous pouvez taper dans un terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nguyengiang41</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2380</id>
		<title>Compilation de MicMac sur ARM (RaspBerryPi)</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2380"/>
				<updated>2016-12-21T13:56:21Z</updated>
		
		<summary type="html">&lt;p&gt;Nguyengiang41 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page est exclusivement consacrée à la compilation du logiciel de l'IGN MicMac sur des processeurs ARM tels que les RaspBerryPi. Cette page &lt;br /&gt;
présente ainsi les différentes étapes de compilation.*&lt;br /&gt;
 &lt;br /&gt;
[[Remarque :]] ''Pensez à vous munir de carte SD au moin 16Go pour éviter tout défaut de compilation...''&lt;br /&gt;
&lt;br /&gt;
== Les librairies ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous allons installer toutes les librairies indispensables à l'installation. Pour cela, il suffit d'éxecuter les commandes qui suivent dans un terminal : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get update &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''update'' met à jour la liste des fichiers disponibles de configuration /etc/apt/sources.list. L'exécuter régulièrement est une bonne pratique, afin de maintenir à jour votre liste de paquets disponibles.&lt;br /&gt;
&lt;br /&gt;
NB : la commande ''apt-get'' est un outil logiciel à utiliser en ligne de commande. Il permet d'effectuer l'installation et la désinstallation de paquets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get upgrade &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''upgrade'' met à jour tous les paquets installés sur le système vers les dernières versions (couramment utilisé).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-core-dev make cmake libx11-dev git git-all subversion imagemagick gcc g++ exiv2 libimage-exiftool-perl libgeo-proj4-perl mesa-common-dev libgl1-mesa-dev libglapi-mesa libglu1-mesa qt5-default &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] l'installation de dépôt de ''Git'' vient remplacer celle de ''Mercurial''. Le dépôt de Mercurial n'est plus mettre à jour par le développeurs. En effet, ''Git'' est de loin le plus rapide des systèmes de gestion de versions existants et les dépôts ''Git'' sont particulièrement compacts. Il se distingue notamment par sa rapidité et sa gestion des branches qui permettent de développer en parallèle de nouvelles fonctionnalités, ce qui est très intéressant pour des travaux dits de &amp;quot;clustering&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-resource-dev cmake-curses-gui extra-cmake-modules libx11-6-dbg hgsubversion libimage-magick-perl &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de MicMac ==&lt;br /&gt;
&lt;br /&gt;
Pour cloner MicMac dans le répertoire culture3d/ (vous pouvez choisir un nom de vous-même): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; git clone https://github.com/micmacIGN/micmac.git culture3d&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] Si vous avez le problème de cloner avec git à cause de proxy, utiliser cette command&lt;br /&gt;
&amp;lt;pre&amp;gt; git config --global http.proxy your_proxy_address &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ne vous inquiétez pas, le téléchargement peut prendre plusieurs minutes !&lt;br /&gt;
&lt;br /&gt;
== Logiciel de compilation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À partir du répertoire d'installation, accédez au répertoire 'culture3d':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd culture3d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez créer un répertoire de build et y aller:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez générer le makefile avec les bonnes options. Pour générer le makefile défaut, exécutez ce qui suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo cmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo ccmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] Maintenant que vous êtes dans les configurations de cmake, afin de compiler plus vite sur Raspberry, mettez toutes les options de ''cmake'' en OFF, seule l'option ''WITH_HEADER_PRECOMP'' reste sur ON, puis configurez (''c'') et générez (''g''). Pour l'instant, on est sure que ca marche sur le Raspberry avec cette configuration. À tester avec les autres option ENABLE&lt;br /&gt;
&lt;br /&gt;
Afin de compiler, on modifie un peu le source code, entrez dans : &lt;br /&gt;
&amp;lt;pre&amp;gt;culture3d/CodeExterne/Siftpp/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut nécessairement vous placer dans le bon environnement afin de modifier le fichier Makefile. &lt;br /&gt;
Ajoutez-y la ligne : &lt;br /&gt;
&amp;lt;pre&amp;gt;Linux_armv71_ARCH  : =glx&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De la même manière, vous allez modifier le fichier ''sift_driver.cpp'' et ajouter la ligne ''#include&amp;lt;cstdint&amp;gt;''. En effet, le fichier Makefile tente de configurer automatiquement quelques paramètres. Si cela échoue, il renvoie une erreur. Ainsi, les commandes précédentes permettront au programme d'être exécuté sans aucun problème. Pour ce faire, c'est la commande ''vi '' (on peut utilise n'importe quelle editeur de texte) qui va vous permettre de modifier à votre guise le fichier au sein même du terminal. Nous vous présentons succinctement son fonctionnement ci-dessous.&lt;br /&gt;
&lt;br /&gt;
== Présentation de la commande ''vi'' ==&lt;br /&gt;
''vi'' offre deux modes de fonctionnement : le mode ''commande'' et le mode ''insertion''.&lt;br /&gt;
&lt;br /&gt;
Au démarrage il est en mode commande, qui permet de déplacer le curseur, de parcourir le document et de copier-coller. On le quitte, en entrant du même coup en mode insertion, en utilisant une commande d'insertion ou de modification. En mode insertion il est possible de saisir du texte. Appuyez sur la touche Esc pour revenir en mode commande.&lt;br /&gt;
&lt;br /&gt;
Pour sauvegarder ou quitter un fichier ''vi'', vous pouvez écrire différentes requêtes : &lt;br /&gt;
&amp;lt;pre&amp;gt;:w qui permet de sauvegarder le contenu du fichier&lt;br /&gt;
:x sauvegarde puis quitte&lt;br /&gt;
:q quitte vi sans sauvegarder les modifications&lt;br /&gt;
:q! quitte immédiatement, sans rien faire d'autre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vous pouvez également vous déplacer dans le document édité : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
f descend d'une page &lt;br /&gt;
b remonte d'une page &lt;br /&gt;
d descend d'1/2 page&lt;br /&gt;
u remonte d'1/2 page&lt;br /&gt;
X va à la ligne numérotée X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se peut que vous vouliez insérer du texte, pour cela il vous suffit de vous inspirer de ce qu'il suit : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i active le mode insertion&lt;br /&gt;
a active le mode insertion, un caractère après le curseur&lt;br /&gt;
I insère au début de la ligne&lt;br /&gt;
A insère à la fin de la ligne&lt;br /&gt;
O insère une ligne au-dessus du curseur et passe en mode insertion &lt;br /&gt;
o insère une ligne en dessous du curseur et passe en mode insertion&lt;br /&gt;
ESC quitte le mode insertion, revient en mode commande&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pour supprimer du texte, il vous faut connaître les différentes requêtes suivantes : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x supprime un caractère &lt;br /&gt;
dw supprime un mot &lt;br /&gt;
dnw supprime n mots&lt;br /&gt;
dd supprime une ligne&lt;br /&gt;
ndd supprime n lignes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ne vous inquiétez surtout pas en cas de modifications erronées, il existe un équivalent du ''Ctrl+z'' dans le terminal qui annule ou répète des modifications : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
u annule la dernière modification&lt;br /&gt;
U annule toutes les modifications effectuées sur la ligne courante&lt;br /&gt;
. répète les dernières modifications&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement de la compilation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, nous pouvons enfin construire les sources en lançant les dernières commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make -j$NBRP &amp;lt;/pre&amp;gt; où NBRP correspond au nombre de processeurs sur votre ARM (suite aux nombreuses phases de tests, nous avons pu remarquer qu'il valait mieux mettre seulement 2 cœurs pour que la compilation se déroule sans problème) : &lt;br /&gt;
&amp;lt;pre&amp;gt; NBRP=2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour le lancement de la compilation, il ne vous reste plus qu'à écrire une dernière commande : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make install &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajouter MicMac au chemin ==&lt;br /&gt;
&lt;br /&gt;
Nous devons maintenant éditer le fichier contenant le chemin environnement qui se trouve dans ''/etc/culture3d/bin''. Ouvrez un terminal et tapez:&lt;br /&gt;
&amp;lt;pre&amp;gt;  ~/.bashrc &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Remarque :''' les fichiers dans &amp;quot;/ etc /&amp;quot; doivent être ouverts en tant qu'administrateur uniquement. Pour cela, ajoutez les lignes suivantes au bas du fichier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  export PATH=$PATH:~/culture3d/bin &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MicMac devrait maintenant être installé dans votre dépôt personnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour vérifier si MicMac est bien installé sur votre ARM, vous pouvez taper dans un terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nguyengiang41</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2379</id>
		<title>Compilation de MicMac sur ARM (RaspBerryPi)</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2379"/>
				<updated>2016-12-21T13:53:49Z</updated>
		
		<summary type="html">&lt;p&gt;Nguyengiang41 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page est exclusivement consacrée à la compilation du logiciel de l'IGN MicMac sur des processeurs ARM tels que les RaspBerryPi. Cette page &lt;br /&gt;
présente ainsi les différentes étapes de compilation.*&lt;br /&gt;
 &lt;br /&gt;
[[Remarque :]] ''Pensez à vous munir de carte SD au moin 16Go pour éviter tout défaut de compilation...''&lt;br /&gt;
&lt;br /&gt;
== Les librairies ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous allons installer toutes les librairies indispensables à l'installation. Pour cela, il suffit d'éxecuter les commandes qui suivent dans un terminal : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get update &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''update'' met à jour la liste des fichiers disponibles de configuration /etc/apt/sources.list. L'exécuter régulièrement est une bonne pratique, afin de maintenir à jour votre liste de paquets disponibles.&lt;br /&gt;
&lt;br /&gt;
NB : la commande ''apt-get'' est un outil logiciel à utiliser en ligne de commande. Il permet d'effectuer l'installation et la désinstallation de paquets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get upgrade &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''upgrade'' met à jour tous les paquets installés sur le système vers les dernières versions (couramment utilisé).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-core-dev make cmake libx11-dev git git-all subversion imagemagick gcc g++ exiv2 libimage-exiftool-perl libgeo-proj4-perl mesa-common-dev libgl1-mesa-dev libglapi-mesa libglu1-mesa qt5-default &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] l'installation de dépôt de ''Git'' vient remplacer celle de ''Mercurial''. Le dépôt de Mercurial n'est plus mettre à jour par le développeurs. En effet, ''Git'' est de loin le plus rapide des systèmes de gestion de versions existants et les dépôts ''Git'' sont particulièrement compacts. Il se distingue notamment par sa rapidité et sa gestion des branches qui permettent de développer en parallèle de nouvelles fonctionnalités, ce qui est très intéressant pour des travaux dits de &amp;quot;clustering&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-resource-dev cmake-curses-gui extra-cmake-modules libx11-6-dbg hgsubversion libimage-magick-perl &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de MicMac ==&lt;br /&gt;
&lt;br /&gt;
Pour cloner MicMac dans le répertoire culture3d/ (vous pouvez choisir un nom de vous-même): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; git clone https://github.com/micmacIGN/micmac.git culture3d&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ne vous inquiétez pas, le téléchargement peut prendre plusieurs minutes !&lt;br /&gt;
&lt;br /&gt;
== Logiciel de compilation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À partir du répertoire d'installation, accédez au répertoire 'culture3d':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd culture3d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez créer un répertoire de build et y aller:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez générer le makefile avec les bonnes options. Pour générer le makefile défaut, exécutez ce qui suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo cmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo ccmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] Maintenant que vous êtes dans les configurations de cmake, afin de compiler plus vite sur Raspberry, mettez toutes les options de ''cmake'' en OFF, seule l'option ''WITH_HEADER_PRECOMP'' reste sur ON, puis configurez (''c'') et générez (''g''). Pour l'instant, on est sure que ca marche sur le Raspberry avec cette configuration. À tester avec les autres option ENABLE&lt;br /&gt;
&lt;br /&gt;
Afin de compiler, on modifie un peu le source code, entrez dans : &lt;br /&gt;
&amp;lt;pre&amp;gt;culture3d/CodeExterne/Siftpp/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut nécessairement vous placer dans le bon environnement afin de modifier le fichier Makefile. &lt;br /&gt;
Ajoutez-y la ligne : &lt;br /&gt;
&amp;lt;pre&amp;gt;Linux_armv71_ARCH  : =glx&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De la même manière, vous allez modifier le fichier ''sift_driver.cpp'' et ajouter la ligne ''#include&amp;lt;cstdint&amp;gt;''. En effet, le fichier Makefile tente de configurer automatiquement quelques paramètres. Si cela échoue, il renvoie une erreur. Ainsi, les commandes précédentes permettront au programme d'être exécuté sans aucun problème. Pour ce faire, c'est la commande ''vi '' (on peut utilise n'importe quelle editeur de texte) qui va vous permettre de modifier à votre guise le fichier au sein même du terminal. Nous vous présentons succinctement son fonctionnement ci-dessous.&lt;br /&gt;
&lt;br /&gt;
== Présentation de la commande ''vi'' ==&lt;br /&gt;
''vi'' offre deux modes de fonctionnement : le mode ''commande'' et le mode ''insertion''.&lt;br /&gt;
&lt;br /&gt;
Au démarrage il est en mode commande, qui permet de déplacer le curseur, de parcourir le document et de copier-coller. On le quitte, en entrant du même coup en mode insertion, en utilisant une commande d'insertion ou de modification. En mode insertion il est possible de saisir du texte. Appuyez sur la touche Esc pour revenir en mode commande.&lt;br /&gt;
&lt;br /&gt;
Pour sauvegarder ou quitter un fichier ''vi'', vous pouvez écrire différentes requêtes : &lt;br /&gt;
&amp;lt;pre&amp;gt;:w qui permet de sauvegarder le contenu du fichier&lt;br /&gt;
:x sauvegarde puis quitte&lt;br /&gt;
:q quitte vi sans sauvegarder les modifications&lt;br /&gt;
:q! quitte immédiatement, sans rien faire d'autre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vous pouvez également vous déplacer dans le document édité : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
f descend d'une page &lt;br /&gt;
b remonte d'une page &lt;br /&gt;
d descend d'1/2 page&lt;br /&gt;
u remonte d'1/2 page&lt;br /&gt;
X va à la ligne numérotée X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se peut que vous vouliez insérer du texte, pour cela il vous suffit de vous inspirer de ce qu'il suit : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i active le mode insertion&lt;br /&gt;
a active le mode insertion, un caractère après le curseur&lt;br /&gt;
I insère au début de la ligne&lt;br /&gt;
A insère à la fin de la ligne&lt;br /&gt;
O insère une ligne au-dessus du curseur et passe en mode insertion &lt;br /&gt;
o insère une ligne en dessous du curseur et passe en mode insertion&lt;br /&gt;
ESC quitte le mode insertion, revient en mode commande&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pour supprimer du texte, il vous faut connaître les différentes requêtes suivantes : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x supprime un caractère &lt;br /&gt;
dw supprime un mot &lt;br /&gt;
dnw supprime n mots&lt;br /&gt;
dd supprime une ligne&lt;br /&gt;
ndd supprime n lignes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ne vous inquiétez surtout pas en cas de modifications erronées, il existe un équivalent du ''Ctrl+z'' dans le terminal qui annule ou répète des modifications : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
u annule la dernière modification&lt;br /&gt;
U annule toutes les modifications effectuées sur la ligne courante&lt;br /&gt;
. répète les dernières modifications&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement de la compilation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, nous pouvons enfin construire les sources en lançant les dernières commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make -j$NBRP &amp;lt;/pre&amp;gt; où NBRP correspond au nombre de processeurs sur votre ARM (suite aux nombreuses phases de tests, nous avons pu remarquer qu'il valait mieux mettre seulement 2 cœurs pour que la compilation se déroule sans problème) : &lt;br /&gt;
&amp;lt;pre&amp;gt; NBRP=2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour le lancement de la compilation, il ne vous reste plus qu'à écrire une dernière commande : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make install &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajouter MicMac au chemin ==&lt;br /&gt;
&lt;br /&gt;
Nous devons maintenant éditer le fichier contenant le chemin environnement qui se trouve dans ''/etc/culture3d/bin''. Ouvrez un terminal et tapez:&lt;br /&gt;
&amp;lt;pre&amp;gt;  ~/.bashrc &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Remarque :''' les fichiers dans &amp;quot;/ etc /&amp;quot; doivent être ouverts en tant qu'administrateur uniquement. Pour cela, ajoutez les lignes suivantes au bas du fichier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  export PATH=$PATH:~/culture3d/bin &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MicMac devrait maintenant être installé dans votre dépôt personnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour vérifier si MicMac est bien installé sur votre ARM, vous pouvez taper dans un terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nguyengiang41</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2378</id>
		<title>Compilation de MicMac sur ARM (RaspBerryPi)</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2378"/>
				<updated>2016-12-21T13:39:57Z</updated>
		
		<summary type="html">&lt;p&gt;Nguyengiang41 : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page est exclusivement consacrée à la compilation du logiciel de l'IGN MicMac sur des processeurs ARM tels que les RaspBerryPi. Cette page &lt;br /&gt;
présente ainsi les différentes étapes de compilation.*&lt;br /&gt;
 &lt;br /&gt;
[[Remarque :]] ''Pensez à vous munir de carte SD au moin 16Go pour éviter tout défaut de compilation...''&lt;br /&gt;
&lt;br /&gt;
== Les librairies ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous allons installer toutes les librairies indispensables à l'installation. Pour cela, il suffit d'éxecuter les commandes qui suivent dans un terminal : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get update &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''update'' met à jour la liste des fichiers disponibles de configuration /etc/apt/sources.list. L'exécuter régulièrement est une bonne pratique, afin de maintenir à jour votre liste de paquets disponibles.&lt;br /&gt;
&lt;br /&gt;
NB : la commande ''apt-get'' est un outil logiciel à utiliser en ligne de commande. Il permet d'effectuer l'installation et la désinstallation de paquets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get upgrade &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''upgrade'' met à jour tous les paquets installés sur le système vers les dernières versions (couramment utilisé).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-core-dev make cmake libx11-dev git git-all subversion imagemagick gcc g++ exiv2 libimage-exiftool-perl libgeo-proj4-perl mesa-common-dev libgl1-mesa-dev libglapi-mesa libglu1-mesa qt5-default &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] l'installation de dépôt de ''Git'' vient remplacer celle de ''Mercurial''. Le dépôt de Mercurial n'est plus mettre à jour par le développeurs. En effet, ''Git'' est de loin le plus rapide des systèmes de gestion de versions existants et les dépôts ''Git'' sont particulièrement compacts. Il se distingue notamment par sa rapidité et sa gestion des branches qui permettent de développer en parallèle de nouvelles fonctionnalités, ce qui est très intéressant pour des travaux dits de &amp;quot;clustering&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-resource-dev cmake-curses-gui extra-cmake-modules libx11-6-dbg hgsubversion libimage-magick-perl &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de MicMac ==&lt;br /&gt;
&lt;br /&gt;
Pour cloner MicMac dans le répertoire culture3d/ (vous pouvez choisir un nom de vous-même): &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; git clone https://geoportail.forge.ign.fr/culture3d/grit.git culture3d&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ne vous inquiétez pas, le téléchargement peut prendre plusieurs minutes !&lt;br /&gt;
&lt;br /&gt;
== Logiciel de compilation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À partir du répertoire d'installation, accédez au répertoire 'culture3d':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd culture3d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez créer un répertoire de build et y aller:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez générer le makefile avec les bonnes options. Pour générer le makefile défaut, exécutez ce qui suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo cmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo ccmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] Maintenant que vous êtes dans les configurations de cmake, afin de compiler plus vite sur Raspberry, mettez toutes les options de ''cmake'' en OFF, seule l'option ''WITH_HEADER_PRECOMP'' reste sur ON, puis configurez (''c'') et générez (''g''). Pour l'instant, on est sure que ca marche sur le Raspberry avec cette configuration. À tester avec les autres option ENABLE&lt;br /&gt;
&lt;br /&gt;
Afin de compiler, on modifie un peu le source code, entrez dans : &lt;br /&gt;
&amp;lt;pre&amp;gt;culture3d/CodeExterne/Siftpp/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut nécessairement vous placer dans le bon environnement afin de modifier le fichier Makefile. &lt;br /&gt;
Ajoutez-y la ligne : &lt;br /&gt;
&amp;lt;pre&amp;gt;Linux_armv71_ARCH  : =glx&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De la même manière, vous allez modifier le fichier ''sift_driver.cpp'' et ajouter la ligne ''#include&amp;lt;cstdint&amp;gt;''. En effet, le fichier Makefile tente de configurer automatiquement quelques paramètres. Si cela échoue, il renvoie une erreur. Ainsi, les commandes précédentes permettront au programme d'être exécuté sans aucun problème. Pour ce faire, c'est la commande ''vi '' (on peut utilise n'importe quelle editeur de texte) qui va vous permettre de modifier à votre guise le fichier au sein même du terminal. Nous vous présentons succinctement son fonctionnement ci-dessous.&lt;br /&gt;
&lt;br /&gt;
== Présentation de la commande ''vi'' ==&lt;br /&gt;
''vi'' offre deux modes de fonctionnement : le mode ''commande'' et le mode ''insertion''.&lt;br /&gt;
&lt;br /&gt;
Au démarrage il est en mode commande, qui permet de déplacer le curseur, de parcourir le document et de copier-coller. On le quitte, en entrant du même coup en mode insertion, en utilisant une commande d'insertion ou de modification. En mode insertion il est possible de saisir du texte. Appuyez sur la touche Esc pour revenir en mode commande.&lt;br /&gt;
&lt;br /&gt;
Pour sauvegarder ou quitter un fichier ''vi'', vous pouvez écrire différentes requêtes : &lt;br /&gt;
&amp;lt;pre&amp;gt;:w qui permet de sauvegarder le contenu du fichier&lt;br /&gt;
:x sauvegarde puis quitte&lt;br /&gt;
:q quitte vi sans sauvegarder les modifications&lt;br /&gt;
:q! quitte immédiatement, sans rien faire d'autre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vous pouvez également vous déplacer dans le document édité : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
f descend d'une page &lt;br /&gt;
b remonte d'une page &lt;br /&gt;
d descend d'1/2 page&lt;br /&gt;
u remonte d'1/2 page&lt;br /&gt;
X va à la ligne numérotée X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se peut que vous vouliez insérer du texte, pour cela il vous suffit de vous inspirer de ce qu'il suit : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i active le mode insertion&lt;br /&gt;
a active le mode insertion, un caractère après le curseur&lt;br /&gt;
I insère au début de la ligne&lt;br /&gt;
A insère à la fin de la ligne&lt;br /&gt;
O insère une ligne au-dessus du curseur et passe en mode insertion &lt;br /&gt;
o insère une ligne en dessous du curseur et passe en mode insertion&lt;br /&gt;
ESC quitte le mode insertion, revient en mode commande&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pour supprimer du texte, il vous faut connaître les différentes requêtes suivantes : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x supprime un caractère &lt;br /&gt;
dw supprime un mot &lt;br /&gt;
dnw supprime n mots&lt;br /&gt;
dd supprime une ligne&lt;br /&gt;
ndd supprime n lignes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ne vous inquiétez surtout pas en cas de modifications erronées, il existe un équivalent du ''Ctrl+z'' dans le terminal qui annule ou répète des modifications : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
u annule la dernière modification&lt;br /&gt;
U annule toutes les modifications effectuées sur la ligne courante&lt;br /&gt;
. répète les dernières modifications&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement de la compilation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, nous pouvons enfin construire les sources en lançant les dernières commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make -j$NBRP &amp;lt;/pre&amp;gt; où NBRP correspond au nombre de processeurs sur votre ARM (suite aux nombreuses phases de tests, nous avons pu remarquer qu'il valait mieux mettre seulement 2 cœurs pour que la compilation se déroule sans problème) : &lt;br /&gt;
&amp;lt;pre&amp;gt; NBRP=2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour le lancement de la compilation, il ne vous reste plus qu'à écrire une dernière commande : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make install &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajouter MicMac au chemin ==&lt;br /&gt;
&lt;br /&gt;
Nous devons maintenant éditer le fichier contenant le chemin environnement qui se trouve dans ''/etc/culture3d/bin''. Ouvrez un terminal et tapez:&lt;br /&gt;
&amp;lt;pre&amp;gt;  ~/.bashrc &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Remarque :''' les fichiers dans &amp;quot;/ etc /&amp;quot; doivent être ouverts en tant qu'administrateur uniquement. Pour cela, ajoutez les lignes suivantes au bas du fichier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  export PATH=$PATH:~/culture3d/bin &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MicMac devrait maintenant être installé dans votre dépôt personnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour vérifier si MicMac est bien installé sur votre ARM, vous pouvez taper dans un terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nguyengiang41</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2348</id>
		<title>Compilation de MicMac sur ARM (RaspBerryPi)</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Compilation_de_MicMac_sur_ARM_(RaspBerryPi)&amp;diff=2348"/>
				<updated>2016-12-09T14:34:13Z</updated>
		
		<summary type="html">&lt;p&gt;Nguyengiang41 : /* Téléchargement de MicMac */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette page est exclusivement consacrée à la compilation du logiciel de l'IGN MicMac sur des processeurs ARM tels que les RaspBerryPi. Cette page &lt;br /&gt;
présente ainsi les différentes étapes de compilation. &lt;br /&gt;
&lt;br /&gt;
== Les librairies ==&lt;br /&gt;
&lt;br /&gt;
Dans un premier temps, nous allons installer toutes les librairies indispensables à l'installation. Pour cela, il suffit d'écrire les différentes commandes qui suivent dans un terminal : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get update &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''update'' met à jour la liste des fichiers disponibles de configuration /etc/apt/sources.list. L'exécuter régulièrement est une bonne pratique, afin de maintenir à jour votre liste de paquets disponibles.&lt;br /&gt;
&lt;br /&gt;
NB : la commande ''apt-get'' est un outil logiciel à utiliser en ligne de commande. Il permet d'effectuer l'installation et la désinstallation de paquets.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get upgrade &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'option ''upgrade'' met à jour tous les paquets installés sur le système vers les dernières versions (couramment utilisé).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-core-dev make cmake libx11-dev mercurial git git-all subversion imagemagick gcc g++ exiv2 libimage-exiftool-perl libgeo-proj4-perl mesa-common-dev libgl1-mesa-dev libglapi-mesa libglu1-mesa qt5-default &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] l'installation de ''Git'' vient remplacer celle de ''Mercurial''. En effet, ''Git'' est de loin le plus rapide des systèmes de gestion de versions existants et les dépôts ''Git'' sont particulièrement compacts. Il se distingue notamment par sa rapidité et sa gestion des branches qui permettent de développer en parallèle de nouvelles fonctionnalités, ce qui est très intéressant pour des travaux dits de &amp;quot;clustering&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo apt-get install x11proto-resource-dev cmake-curses-gui extra-cmake-modules libx11-6-dbg hgsubversion libimage-magick-perl &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Téléchargement de MicMac ==&lt;br /&gt;
&lt;br /&gt;
Pour cloner MicMac dans le répertoire culture3d/ : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; git clone https://geoportail.forge.ign.fr/culture3d/grit.git culture3d&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rentrez le login et le mot de passe suivants : &lt;br /&gt;
&amp;lt;pre&amp;gt; login: culture3d &lt;br /&gt;
 pswd: culture3d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ne vous inquiétez pas, le téléchargement peut prendre plusieurs minutes !&lt;br /&gt;
&lt;br /&gt;
== Logiciel de compilation ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
À partir du répertoire d'installation, accédez au répertoire 'culture3d':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; cd culture3d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez créer un répertoire de construction et y aller:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ensuite, vous devez générer le makefile avec les bonnes options. Pour générer le makefile défaut, exécutez ce qui suit :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo cmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo ccmake ../ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Remarque :]] Maintenant que vous êtes dans les configurations de cmake, mettez toutes les options de ''cmake'' en OFF, seule l'option ''WITH_HEADER_PRECOMP'' reste sur ON, puis configurez (''c'') et générez (''g'').&lt;br /&gt;
&lt;br /&gt;
A partir de là, entrez dans : &lt;br /&gt;
&amp;lt;pre&amp;gt;culture3d/CodeExterne/Siftpp/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il faut nécessairement vous placer dans le bon environnement afin de modifier le fichier Makefile. &lt;br /&gt;
Ajoutez-y la ligne : &lt;br /&gt;
&amp;lt;pre&amp;gt;Linux_armv71_ARCH  : =glx&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
De la même manière, vous allez modifier le fichier ''sift_driver.cpp'' et ajouter la ligne ''#include&amp;lt;cstdint&amp;gt;''. En effet, le fichier Makefile tente de configurer automatiquement quelques paramètres. Si cela échoue, il renvoie une erreur. Ainsi, les commandes précédentes permettront au programme d'être exécuté sans aucun problème. Pour ce faire, c'est la commande ''vi '' qui va vous permettre de modifier à votre guise le fichier au sein même du terminal. Nous vous présentons succinctement son fonctionnement ci-dessous.&lt;br /&gt;
&lt;br /&gt;
== Présentation de la commande ''vi'' ==&lt;br /&gt;
''vi'' offre deux modes de fonctionnement : le mode ''commande'' et le mode ''insertion''.&lt;br /&gt;
&lt;br /&gt;
Au démarrage il est en mode commande, qui permet de déplacer le curseur, de parcourir le document et de copier-coller. On le quitte, en entrant du même coup en mode insertion, en utilisant une commande d'insertion ou de modification. En mode insertion il est possible de saisir du texte. Appuyez sur la touche Esc pour revenir en mode commande.&lt;br /&gt;
&lt;br /&gt;
Pour sauvegarder ou quitter un fichier ''vi'', vous pouvez écrire différentes requêtes : &lt;br /&gt;
&amp;lt;pre&amp;gt;:w qui permet de sauvegarder le contenu du fichier&lt;br /&gt;
:x sauvegarde puis quitte&lt;br /&gt;
:q quitte vi sans sauvegarder les modifications&lt;br /&gt;
:q! quitte immédiatement, sans rien faire d'autre&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vous pouvez également vous déplacer dans le document édité : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
f descend d'une page &lt;br /&gt;
b remonte d'une page &lt;br /&gt;
d descend d'1/2 page&lt;br /&gt;
u remonte d'1/2 page&lt;br /&gt;
X va à la ligne numérotée X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Il se peut que vous vouliez insérer du texte, pour cela il vous suffit de vous inspirer de ce qu'il suit : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
i active le mode insertion&lt;br /&gt;
a active le mode insertion, un caractère après le curseur&lt;br /&gt;
I insère au début de la ligne&lt;br /&gt;
A insère à la fin de la ligne&lt;br /&gt;
O insère une ligne au-dessus du curseur et passe en mode insertion &lt;br /&gt;
o insère une ligne en dessous du curseur et passe en mode insertion&lt;br /&gt;
ESC quitte le mode insertion, revient en mode commande&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pour supprimer du texte, il vous faut connaître les différentes requêtes suivantes : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
x supprime un caractère &lt;br /&gt;
dw supprime un mot &lt;br /&gt;
dnw supprime n mots&lt;br /&gt;
dd supprime une ligne&lt;br /&gt;
ndd supprime n lignes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ne vous inquiétez surtout pas en cas de modifications erronées, il existe un équivalent du ''Ctrl+z'' dans le terminal qui annule ou répète des modifications : &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
u annule la dernière modification&lt;br /&gt;
U annule toutes les modifications effectuées sur la ligne courante&lt;br /&gt;
. répète les dernières modifications&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Lancement de la compilation ==&lt;br /&gt;
&lt;br /&gt;
Maintenant, nous pouvons enfin construire les sources en lançant les dernières commandes suivantes : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make -j$NBRP &amp;lt;/pre&amp;gt; où NBRP correspond au nombre de processeurs sur votre ARM (si vous n'êtes pas sûr de combien de cœurs vous avez, il suffit d'écrire un grand nombre et tous les noyaux seront utilisés) : &lt;br /&gt;
&amp;lt;pre&amp;gt; NBRP=$(cat /proc/cpuinfo | grep processor | wc -l)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour le lancement de la compilation, il ne vous reste plus qu'à écrire une dernière commande : &lt;br /&gt;
&amp;lt;pre&amp;gt; sudo make install &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ajouter MicMac au chemin ==&lt;br /&gt;
&lt;br /&gt;
Nous devons maintenant éditer le fichier contenant le chemin environnement qui se trouve dans ''/etc/culture3d/bin''. Ouvrez un terminal et tapez:&lt;br /&gt;
&amp;lt;pre&amp;gt;  ~/.bashrc &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Remarque :''' les fichiers dans &amp;quot;/ etc /&amp;quot; doivent être ouverts en tant qu'administrateur uniquement. Pour cela, ajoutez les lignes suivantes au bas du fichier:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;  export PATH=$PATH:~/culture3d/bin &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MicMac devrait maintenant être installé dans votre dépôt personnel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pour vérifier si MicMac est bien installé sur votre ARM, vous pouvez taper dans un terminal:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; mm3d &amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nguyengiang41</name></author>	</entry>

	<entry>
		<id>http://micmac.ensg.eu/index.php?title=Install_MicMac_Ubuntu&amp;diff=2347</id>
		<title>Install MicMac Ubuntu</title>
		<link rel="alternate" type="text/html" href="http://micmac.ensg.eu/index.php?title=Install_MicMac_Ubuntu&amp;diff=2347"/>
				<updated>2016-12-09T14:29:41Z</updated>
		
		<summary type="html">&lt;p&gt;Nguyengiang41 : From Mecurial to Git&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MicMac is an open source project and you can download the source code and compile the project yourself. This page presents the steps of the installation on a Linux system using apt-get (such as Ubuntu), but similar steps work on other systems.&lt;br /&gt;
&lt;br /&gt;
Beware : the code available in the latest revision might not be stable or might not compile in a given OS.&lt;br /&gt;
&lt;br /&gt;
== Get the source ==&lt;br /&gt;
&lt;br /&gt;
The MicMac project is now hosted on the GitHub platform.&lt;br /&gt;
''On the former Mercuriel server (https://geoportail.forge.ign.fr/hg/culture3d), no source code updates will be applied (7017 is the latest revision).''&lt;br /&gt;
&lt;br /&gt;
=== Install GitHub ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install git&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Download the source ===&lt;br /&gt;
Go to the installation directory, where you want to install MicMac.&lt;br /&gt;
&lt;br /&gt;
For “optimisation” reasons, the project files were divided into three GitHub sub-projects:&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/micmac : contains the source code of MicMac&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/Documentation : contains the documentation/manuals&lt;br /&gt;
&lt;br /&gt;
* https://github.com/micmacIGN/Papers : contains some publications and other reports concerning MicMac&lt;br /&gt;
&lt;br /&gt;
To retrieve the source code to micmac folder:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/micmacIGN/micmac.git micmac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build from sources ==&lt;br /&gt;
=== Classic installation ===&lt;br /&gt;
From the installation directory, move to the 'micmac' directory :&lt;br /&gt;
&amp;lt;pre&amp;gt;cd micmac/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then, you have to create a build directory and go in it :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir build&lt;br /&gt;
cd build&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Then we have to generate the makefile with the right options. To generate the defaut makefile, run :&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake ..&amp;lt;/pre&amp;gt;&lt;br /&gt;
Now we can finally build the sources by launching :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
make install -jK&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Where K=&amp;quot;number of processor in your computer&amp;quot; (if you are not sure how many cores you have, just write a big number and all of the cores will be used).&lt;br /&gt;
&lt;br /&gt;
=== With Qt tools ===&lt;br /&gt;
If you want to use tools GUI such : SaisieAppuisInitQT, SaisieMasqQT etc... Use instead :&lt;br /&gt;
&amp;lt;pre&amp;gt;cmake -DWITH_QT5=1 ../&amp;lt;/pre&amp;gt;&lt;br /&gt;
You have perhaps to install QT if it's not done :&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install qt5-default qttools5-dev-tools&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : Version 5 is used here, use &amp;quot;-DWITH_QT4=1&amp;quot; instead if ou have QT v4.&lt;br /&gt;
Then you can run the normal process, see above.&lt;br /&gt;
&lt;br /&gt;
==Add MicMac to path==&lt;br /&gt;
We have now to edit the file wich contains environnement path which is located in &amp;quot;/etc/bash.bashrc&amp;quot;. The file is maybe hidden, so press CTRL+H, or activate &amp;quot;Hidden files&amp;quot; in Display (Top bar).&lt;br /&gt;
So open a terminal and type :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo gedit /etc/bash.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : files in &amp;quot;/etc/&amp;quot; have to be opened in super user mode.&amp;lt;br&amp;gt;&lt;br /&gt;
Add the following lines at the bottom of the file :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;export PATH=/''micmac_install_directory''/micmac/bin:$PATH&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Check Installation==&lt;br /&gt;
===List of MicMac tools===&lt;br /&gt;
To check if MicMac is well installed, you can type in a terminal :&lt;br /&gt;
&amp;lt;pre&amp;gt;mm3d&amp;lt;/pre&amp;gt;&lt;br /&gt;
This will return the list of all tools available for micmac library.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Check dependencies===&lt;br /&gt;
Sometimes, even when the MicMac installation is good, you can encounter messages in the terminal such as :&lt;br /&gt;
*&amp;quot;Warning Exiftool not installed&amp;quot;&lt;br /&gt;
This warnings means that MicMac can't find an external tools.&lt;br /&gt;
MicMac integrates a module which can check if all dependencies are correctly installed. It can be called by typing :&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mm3d CheckDependencies&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:checkdependencies.png|thumb|250px||alt=Exemple d'image en hauteur|Screenshot 1]]&lt;br /&gt;
&lt;br /&gt;
You will get an output like Screenshot 1, with different informations :&lt;br /&gt;
*MicMac revision : micmac source code version number&lt;br /&gt;
*Qt : &amp;quot;enabled&amp;quot; permit you to use graphical interfaces such SaisieAppuisQT&lt;br /&gt;
*Kakadu : Image library for JPEG2000 management&lt;br /&gt;
*MicMac directory : Directory where MicMac is installed&lt;br /&gt;
*make : &lt;br /&gt;
*exiftool : library of image metadata management&lt;br /&gt;
*exiv2 : library of image metadata management&lt;br /&gt;
*convert :&lt;br /&gt;
*proj : library for cartographic projection&lt;br /&gt;
*cs2cs :&lt;br /&gt;
&lt;br /&gt;
== Update sources ==&lt;br /&gt;
To update the sources, go in the installtion directory (&amp;quot;installation_directory/micmac&amp;quot;) and type:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git pull&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You have now to build again the sources:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd build&lt;br /&gt;
cmake ..&lt;br /&gt;
make install -j8&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
NB : if you want still use QT, don't forget to use &amp;lt;code&amp;gt;cmake -DWITH_QT5=1 ../&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Errors with cmake ===&lt;br /&gt;
*&amp;lt;code&amp;gt;...Could NOT find OpenGL (missing: OPENGL_gl_LIBRARY OPENGL_INCLUDE_DIR)...&amp;lt;/code&amp;gt; =&amp;gt; Try to install Qt&lt;br /&gt;
&lt;br /&gt;
[[Category:Installation]]&lt;/div&gt;</summary>
		<author><name>Nguyengiang41</name></author>	</entry>

	</feed>