# Programmation Qt/Distribuer son programme

* Avant-propos
* Introduction
* Développer pour Windows 64 bits
* Un premier programme
* Signaux et slots
* Projet Qt
* Classes et objets Qt
* Extensions du langage C++
* Utilisation de Qt Creator
** Créer un projet
* Les widgets
* Le positionnement des widgets
* La fenêtre principale
* TP : un éditeur de texte
* Traduire son programme
* Sauvegarder des données avec XML
* Sauvegarder des données avec SQL
* TP : un navigateur web
* Utilisation de Qt Designer
* Utiliser la documentation Qt
* Distribuer son programme
* Ressources
Annexes
* Avant-propos
* Introduction
* Développer pour Windows 64 bits
* Un premier programme
* Signaux et slots
* Projet Qt
* Classes et objets Qt
* Extensions du langage C++
* Utilisation de Qt Creator
** Créer un projet
* Les widgets
* Le positionnement des widgets
* La fenêtre principale
* TP : un éditeur de texte
* Traduire son programme
* Sauvegarder des données avec XML
* Sauvegarder des données avec SQL
* TP : un navigateur web
* Utilisation de Qt Designer
* Utiliser la documentation Qt
* Distribuer son programme
* Ressources
Annexes
[ Modifier le sommaire ]
Après avoir créé votre ma-gni-fi-que programme écrit en Qt, vous voudriez peut-être le distribuer, pour que des utilisateurs du monde entier puissent l'utiliser. Pour cela, on utilise plein de méthodes différentes.

## Les différentes méthodes

* Créer chaque version pour chaque système d'exploitation différent.
* Créer votre paquet et l'installer sur les dépôts (pour les OS utilisant des dépôts).
* Créer un site web et proposer des versions archivées de vos programmes.
Cette liste présentait les principales méthodes pour distribuer son programme. La première option, celle en gras, estindispensable. Effectivement, un exécutable Windows posera des problèmes sous GNU/Linux.

## Créer chaque version du programme

Je me répète, mais créer une version pour un OS est indispensable, le programme sera compilé de différentes manières pour chaque OS ; mais si un exécutable marche pour deux OS, ne vous cassez pas la tête à en créer deux différents !

### Créer pour Windows
#### Depuis Windows

Oh là là ! Compiler pour Windows en utilisant Windows, il n'y a rien de plus difficile ! Je pense que pour ce cas-là, je peux vous laisser faire (ces sections qui ne servent à rien ne seront plus présentes).

#### Depuis GNU/Linux

Sous GNU/Linux, c'est très facile de compiler pour Windows. Cela s'effectue en quelques étapes :
* Compiler pour GNU/Linux (bon là, pas trop de problème).
* Aller dans un gestionnaire de fichiers (par exemple Nautilus).
* Rendez-vous dans le dossier contenant l'exécutable.
* Faites un clic droit l'exécutable, puis choisissez l'option "Compresser".
* Dernière étape, choisissez l'extension .exe (extension d'exécutable Windows).
Après avoir fait cela, votre programme marchera sous Windows !
Notez tout de même qu'il faudra penser aux DLL.

## Archiver le programme

Pour archiver un programme, c'est très simple :
* Compilez pour les OS dont vous voulez qu'il soit utilisable.
* Ouvrez un gestionnaire de fichiers.
* Rendez-vous dans le dossier contenant tous le fichiers appartenant à votre programme.
* Faites un clic droit sur ce dossier, puis choisissez l'option "Compresser".
* Choisissez l'extension adapté à l'OS : pour Windows et Mac OS .zip, pour GNU/Linux .tar.gz ou .tar.bz2 (.tar.bz2 a l'avantage de moins prendre de place, mais sa compression est plus longue).