Archive

Articles taggués ‘MinGW’

Créer libsqlite3.a avec MinGW sous windows

Si vous avez besoin de réaliser une application avec un système de base de donnée embarqué, il peut être utile d’utiliser Sqlite. Toutefois avant de pouvoir programmer, il serait bien d’avoir le fichier .a qui permet la compilation.

Pour créer le fichier libsqlite3.a, rendez-vous sur la page de téléchargement du site web et téléchargez sqlite-amalgamation-3_6_23_1.zip dans mon cas.
Une fois cela fait allez dans la section Precompiled Binaries For Windows un peu plus bas et téléchargez la DLL sqlitedll-3_6_23_1.zip.

Maintenant décompressez le tout dans un dossier puis ouvrez une console windows et entrez cette commande :

dlltool -D sqlite3.dll -d sqlite3.def -l libsqlite3.a

Et voila vous avez votre fichier libraire tout chaud pour programmer !

Share on Facebook
Categories: Tutoriels Tags: , ,

GTK+ Installation du SDK

GTK+2.0 est une libraire graphique permettant la réalisation de logiciels pouvant par la suite être compilé sur différents OS.

Nous allons donc voir comment installer et compiler avec cette librairie sous Linux.

Installation

Pour installer GTK, il suffit d’entrer la commander suivant qui va installer toutes les dépendances nécessaire au développement d’une application.

sudo apt-get install libgtk2.0-dev libgtk2.0-bin libgtk2.0-common libgtk2.0-0

Compilation

Pour la compilation de votre programme, il faut utiliser le logiciel pkg-config qui va s’occuper de linker GTK à votre programme.

g++ main.cpp -o mafenetre `pkg-config --cflags --libs gtk+-2.0`

Exemple de code

Voici un code basique qui vous permettra de tester si l’installation et la compilation se sont bien déroulé. Ce code va vous afficher une fenêtre.

#include <stdlib.h>
#include <gtk/gtk.h>

int main (int argc, char **argv)
{
 GtkWidget *p_window = NULL;

 /* Initialisation de GTK+ */
 gtk_init (&argc, &argv);

 /* Creation de la fenetre principale de notre application */
 p_window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
/* Creation du signal qui permet de quitter l'application */
 g_signal_connect (G_OBJECT (p_window), "destroy",
 G_CALLBACK (gtk_main_quit), NULL);

/* Affichage de la fenetre principale */
gtk_widget_show (p_window);

/* Lancement de la boucle principale */
gtk_main ();

return EXIT_SUCCESS;
}

En savoir plus

Page Wikipedia Pkg-config : http://fr.wikipedia.org/wiki/Pkg-config

Share on Facebook
Categories: Tutoriels Tags: , ,

SFML Installation et Compilation

La librairie SFML est une librairie permettant le développement d’applications multimédias. Cette librairie écrite en C++ mais également dans d’autres langages se veut être une alternative objet à SDL.

Elle est composé de différents modules à savoir :

  • module système : il gère l’horloge et les threads
  • module graphique : tout ce qui est affichage d’images
  • module réseau : il simplifie l’utilisation des sockets
  • module son : il permet de jouer des musiques et son dans son application
  • module fenêtre : utilisé pour la création des fenêtres et l’interaction de l’utilisateur avec le programme

Nous allons voir comment installer et compiler avec cette librairie sous Linux et Windows.

Linux

Installation

Pour installer le SDK de SFML, rendez-vous sur le site officiel dans la section téléchargement puis téléchargez la dernière version pour le C++ nommé SFML Full SDK.
Une fois téléchargé, décompresser l’archive puis ouvrez une nouvelle fenêtre nautilus en root dans le dossier /usr/.

sudo nautilus /usr/

Dans ce dossier vous allez placer les fichiers de l’archive SFML à savoir les fichiers SFML-1.6/lib/ dans /usr/libs/ et le dossier SFML-1.6/includes/SFML dans /usr/includes/ en faisant des copier/coller.
Une fois cette étape franchie, vous avez fini l’installation et pouvez compiler.

Compilation

Pour la compilation, ouvre un terminal et entre simplement pour compiler l’exemple donné ci-dessous :

g++ main.cpp -o horloge -lsfml-system

Les linker à mettre dépendent des modules que vous allez utiliser. Ce sont les fichiers que vous avez placé dans le dossier /usr/libs.

Windows

Installation

Sous Windows, la démarche est la même, sur la page de téléchargement, prenez l’archive SDK Complet SFML pour MinGW (Code Block).
Ensuite, décompressez l’archive puis mettez dans C:\MinGW\include\ le dossier SFML-1.6\include\SFML et mettez les fichiers de ayant l’extension ‘.a’ (à savoir libsfml-audio.a, libsfml-graphics.a, libsfml-main.a, libsfml-network.a, libsfml-system.a, libsfml-window.a) dans le dossier librairie de MinGW (C:\MinGW\lib) et enfin les dll seront à ajouter dans le dossier de votre programme.
Ces dll sont à ajouter suivant les librairies que vous utiliserez et inclurez dans votre projet lors de la compilation.

Compilation

De la même manière que sous Linux, pour compiler vos projet ou l’exemple donné ci-dessous, utilisez dans une console g++ de la manière suivante :

g++ main.cpp -o horloge -lsfml-system

Exemple d’un programme

Voici un programme tiré de la documentation officielle. Si vous arrivez à le compiler, c’est que l’installation c’est bien passé.

#include <SFML/System.hpp>
#include <iostream>

int main()
{
    sf::Clock Clock;
    while (Clock.GetElapsedTime() < 5.f)
    {
        std::cout << Clock.GetElapsedTime() << std::endl;
        sf::Sleep(0.5f);
    }

    return 0;
}

Le résultat n’est pas formidable, il vous affiche le temps depuis lequel le programme est démarré dans un terminal. Le but n’était pas de réaliser un super jeu mais de savoir installer cette librairie et maintenant c’est à vous de jouer !

Share on Facebook
Categories: Tutoriels Tags: , , ,

Compiler programme avec MinGW, OpenGL et GLUT

OpenGL LogoPour réaliser des applications 3D, vous avez la possibilité d’utiliser un moteur 3D déjà existant comme par exemple Irrlicht, Crystal Space, OGRE ou alors vous pouvez mettre les mains dans le cambouis et essayer de faire votre propre moteur avec l’aide de DirectX (Windows seulement) ou plutôt OpenGL pour être multiplateformes. Nous allons donc voir la procédure d’installation de OpenGL sur Windows pour la compilation de vos programmes avec MinGW.

Il faut savoir que si vous installer le compilateur MinGW, OpenGL est déjà disponible avec ! Seulement cela n’est pas suffisant et il nous faudra également GLUT, une bibliothèque offrant des fonctionnalités pour la gestion des fenêtres, claviers, souris, …

Installation

Pour commencer, rendez vous sur le site du projet MinGW pour télécharger l’exécutable d’installation ou suivez ce lien. Une fois cela fait, vous démarrez l’exécutable, choisissez « download and install » puis « current » pour la version, coché la case pour télécharger le compilateur g++ et validez. Le téléchargement se fera suivit de l’installation de MinGW.

Une fois cela fait, téléchargez le petit fichier zip contenant la librairie GLUT depuis ici. Il va falloir placer les fichiers de cette archive là où vous avez installé MinGW et dans le dossier de votre programme. Placez le fichier « glut.h » dans le dossier C:\MinGW\includes\, le fichier « libglut32.a » est à mettre dans C:\MinGW\includes\ et enfin le fichier « glut.dll » sera à placer dans tous les dossiers de vos programmes utilisant cette librairie.

Compilation de vos applications

Pour la compilation de vos applications, je vous conseils de créer un fichier que vous appellerez compil.bat et dans lequel vous écrirez la commande de compilation comme ci-dessous :

g++ fichier1.h fichier1.cpp -o nomProgramme -lopengl32 -lglu32 -lglut32
pause

Cette méthode sous entend que vous n’ayez pas besoin de débogueur ce qui est en théorie faux… De plus si vous souhaitez retirer la fenêtre console qui s’ouvre lorsque vous exécutez votre programme, entrez à la suite des paramètres passé par g++ le paramètre -mwindows qui retirera cette fenêtre qui peut toutefois servir pour déboguer avec l’aide de printf.

En savoir plus

Site officiel de MinGW (anglais) : http://mingw.org/
Page Wikipedia de MinGW : http://fr.wikipedia.org/wiki/MinGW
Page Wikipedia de Irrlicht : http://fr.wikipedia.org/wiki/Irrlicht
Page Wikipedia de Crystal Space : http://fr.wikipedia.org/wiki/Crystal_Space
Page Wikipedia de OGRE : http://fr.wikipedia.org/wiki/OGRE

Share on Facebook

Installer le SDK de Qt

Pour les développeurs en herbes qui désireraient programmer des logiciels avec interface graphique, les choses se sont simplifié en C/C++ avec l’arrivé de Qt !

Le framework Qt permet la réalisation d’applications en C/C++ avec interface graphique et portable sur les trois plateformes. Cette librairie est passé sous licence LGPL depuis 2009 permettant la réalisation d’application propriétaire sans pour autant payer de droit à Nokia, société maintenant le projet à jour.

Téléchargement

Le SDK de Qt qui permet la réalisation d’applications utilisant cette librairie est téléchargeable depuis l’adresse suivante : http://qt.nokia.com/downloads
Une fois sur cette page, choisissez « go LGPL » pour prendre la version de Qt libre de droits et enfin choisissez la version du SDK correspondante à votre OS.

Installation et Compilation

Sous Windows
Une fois le .exe téléchargé, vous n’avez plus qu’à installer le paquet en l’exécutant.

Pour ce qui est de la compilation, vous devez utiliser soit le logiciel QtCreator ou alors, je vous invite à démarrer l’invité de commande pré-configuré de Qt. Via le menu démarrer, allez dans Qt puis démarrez « Qt Command Prompt« . les commandes sont

qmake -project
qmake
mingw32-make release

Pour mingw32-make vous pouvez mettre release pour que votre programme soit compilé en version distribuable. Sinon ne mettez pas de mot clé et dans ce cas votre programme sera compilé en mode de débogage ce qui permet de trouver plus facilement les problèmes mais dans ce cas il faudra utiliser le débogeur de QtCreator.

Sachant que les DLL qui vous seront demandé lors de l’exécution de votre programme et qu’il vous vaudra redistribuer sont disponible dans le dossier : …\Qt\2010.2\qt\bin. Les DLL présente dans \Qt\2010.2\bin vous génèreront des erreurs.

Sous Linux
Pour Linux, vous pouvez exécuter l’installation du SDK soit comme avec windows, téléchargez le binaire puis démarrez l’installation avec la commande ./qt-sdk-linux-x86-opensource-2010.02.bin en ayant préalablement donné les droits d’exécution via « chmod u+x qt-sdk-linux-x86-opensource-2010.02.bin« . Il vous faudra par contre installer probablement g++ et qt4-make pour ce faire entrez les commandes suivantes.

sudo apt-get install libqt4-dev qt4-qmake
sudo apt-get install g++

L’autre méthode consiste à laisser Linux installer tout en entrant simplement la commande « sudo apt-get install libqt4-dev« .

Une fois cela fait, vous pouvez compiler vos programmes à partir d’un terminal en faisant comme ceci :

cd chemind/de/votre/programme
qmake -projet
qmake
make

L’exécutable de votre programme se trouvera dans le dossier de votre programme.

En savoir plus

Site officiel de Qt : http://qt.nokia.com/
Documentation officielle de Qt : http://doc.trolltech.com

Share on Facebook