Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
gtkmm [Le 16/06/2012, 21:16] – [Avec l'IDE codeblocks] 88.120.181.98 | gtkmm [Le 07/10/2019, 19:06] (Version actuelle) – ancienne révision (Le 07/11/2018, 09:26) restaurée L'Africain | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> programmation}} | ||
+ | ====== Gtkmm ====== | ||
+ | [[http:// | ||
+ | =====Installation===== | ||
+ | Pour installer les librairies de développement de gtkmm, il faut installer le paquet [[apt> | ||
+ | |||
+ | Si vous le désirez vous pouvez installer la documentation (en anglais) en installant [[apt> | ||
+ | |||
+ | =====Compilation===== | ||
+ | ==== Avec g++ ==== | ||
+ | Pour compiler, vous devrez linker le projet en utilisant l' | ||
+ | < | ||
+ | |||
+ | ==== Avec l'IDE codeblocks | ||
+ | Pour compiler sous [[: | ||
+ | * Créez un projet de type « console application » en C++ dans codeblocks. | ||
+ | * Allez dans Project → Build options → Compiler settings → Other options, et collez-y ceci : | ||
+ | < | ||
+ | |||
+ | N.B. ; l' | ||
+ | * Allez dans Project → Build options → Linker settings → Other linker options, et collez-y ceci : | ||
+ | < | ||
+ | |||
+ | * Entrez un code de base pour gtkmm : | ||
+ | < | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | int main(int argc, char *argv[]) | ||
+ | { | ||
+ | Gtk::Main kit(argc, argv); | ||
+ | return 0; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | * Vous pouvez maintenant écrire et compiler votre projet. Vous pouvez également l' | ||
+ | |||
+ | Bien sûr, cette démarche doit être adaptée à la version de gtkmm que vous utilisez. Les lignes ci-dessus ont été écrite pour le paquet **gtkmm-3.0**. Mais si vous avez installé le paquet **gtkmm-2.4**, | ||
+ | |||
+ | * Créez un projet de type « console application » en C++ dans codeblocks. | ||
+ | * Allez dans Project → Build options → Compiler settings → Other options, et collez-y ceci : | ||
+ | < | ||
+ | |||
+ | * Allez dans Project → Build options → Linker settings → Other linker options, et collez-y ceci : | ||
+ | < | ||
+ | |||
+ | * Entrez un code de base pour gtkmm : | ||
+ | < | ||
+ | #include < | ||
+ | |||
+ | int main(int argc, char *argv[]) | ||
+ | { | ||
+ | Gtk::Main kit(argc, argv); | ||
+ | Gtk::Window window; | ||
+ | kit.run(window); | ||
+ | return 0; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Il peut être intéressant, | ||
+ | Comme on peut le voir sur les forums, il arrive souvent que ds tentatives d' | ||
+ | |||
+ | - la première est que le numéro de version gtkmm n'est pas forcément le même que le numéro de version des paquets(cf. [[http:// | ||
+ | |||
+ | - la deuxième raison est que le numéro de la version de gtkmm qui correspond à ces programmes n'est pas inscrite dans les commentaires du code de ces programmes. Une fois ces programmes récupérés, | ||
+ | |||
+ | Voici quelques conseils pour vous aider à récupérer la bonne version du code de ces programmes exemples. Nous supposons que vous avez installé **gtkmm 3.0** à partir du paquet synaptic d' | ||
+ | |||
+ | Il existe de nombreux tutoriels d' | ||
+ | Pour l' | ||
+ | < | ||
+ | devrait être suffisant. | ||
+ | Ensuite il faut se placer dans le répertoire où l'on veut stocker les exemples et cloner le repository git : | ||
+ | < | ||
+ | Par défaut cela nous donne la version de développement ( puisque c'est un outils pour les développeurs ). On peut se renseigner sur les versions disponibles avec la commande : | ||
+ | < | ||
+ | ~/ | ||
+ | Parmi les lignes de résultat on repère le numéro de version disponible qui nous intéresse, dans notre exemple **3.0.0**. On obtient la version correspondante avec la commande : | ||
+ | < | ||
+ | Ceci devrait être suffisant pour installer en local la version voulue des programmes exemples. | ||
+ | |||
+ | Une fois les source des programmes exemples récupérés : | ||
+ | * On ouvre un nouveau projet en utilisant le nouveau type de projet que vous avez créé en suivant les indications ci-dessus. C' | ||
+ | * Une fenêtre de dialogue vous demande alors de choisir le répertoire de travail. Et vous choisissez le répertoire dans lequel se trouve les sources du programme qui vous intéresse. Vous confirmez que vous n'avez pas peur d' | ||
+ | * Ensuite on peut ajouter à notre projet **Codeblock** les fichiers sources du programme exemple (*.h et *.cc). Pour ce faire, allez dans Project | ||
+ | * Maintenant nous avons deux " | ||
+ | * Maintenant on peut compiler et on espère qu'il n'y a plus d' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==== Avec CMake ==== | ||
+ | [[http:// | ||
+ | Pour utiliser gtkmm avec cmake, il faut procéder ainsi : | ||
+ | < | ||
+ | cmake_minimum_required(VERSION 2.6) | ||
+ | |||
+ | find_package(PkgConfig) | ||
+ | pkg_check_modules(GTKMM gtkmm-3.0 ) | ||
+ | |||
+ | link_directories( | ||
+ | ${GTKMM_LIBRARY_DIRS} ) | ||
+ | |||
+ | include_directories( | ||
+ | ${GTKMM_INCLUDE_DIRS} ) | ||
+ | |||
+ | set (SRC | ||
+ | main.cpp | ||
+ | #Vos sources | ||
+ | ) | ||
+ | |||
+ | add_executable(executable | ||
+ | ${SRC} ) | ||
+ | |||
+ | target_link_libraries(executable | ||
+ | ${GTKMM_LIBRARIES} )</ | ||
+ | CMake utilisera pkg-config pour trouver la librairie, ce code ne permet donc pas de compiler un programme gtkmm de façon portable. | ||
+ | |||
+ | =====Liens utiles===== | ||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[http:// | ||
+ | ---- | ||
+ | // |