Archive

Archives de l'auteur

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: , ,

Ubuntu : Changer mot de passe utilisateur

Pour changer le mot de passe de votre compte utilisateur, ouvrez un terminal et entrez la commande ci-dessous :

passwd

Vous serez alors invité à entrer votre mot de passe actuel suivit du nouveau à saisir deux fois.

Si vous souhaitez changer le mot de passe d’un utilisateur autre que vous, il faudra utiliser la commande en tant qu’administrateur :

sudo passwd Utilisateur

Dans l’exemple ci-dessus, Utilisateur est le nom de l’utilisateur dont le mot de passe sera modifié.

Share on Facebook
Categories: Tutoriels Tags:

PHP : Convertir une date en timestamp

Pour convertir une date sous forme de chaine de caractère en timestamp, il existe en PHP la fonction strtotime() qui prend en paramètre une date au format YYYY/MM/DD HH:MM:SS ou dans d’autres formats (voir documentation) et retourne un entier contenant le timestamp de cette date.

<?php
//Affichera 1275590292
echo strtotime("2010/06/03 20:38:12");
?>
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: , , ,