IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Utiliser GNU gettext dans un projet visual studio c++


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 7
    Points
    7
    Par défaut Utiliser GNU gettext dans un projet visual studio c++
    Bonjour à tous,

    Je vous explique mon problème, j'ai fait un projet en c++ avec visual. Je voudrais ajouter la localisation. J'ai pensé à gettext. Je débute en c++ et je n'arrive pas a savoir comment faire pour que mon projet intègre correctement les dll pour utiliser gettext. J'ai lu la faq sur le site http://www.gnu.org/software/gettext/...#windows_howto mais j'aimerai savoir si quelqu'un ici a déjà intégré gettext dans son projet? Si vous avez une meilleur solution que gettext je suis preneur.

    Pour intégrer gettext dans le code j'ai trouvé ce post :
    http://forum.ubuntu-fr.org/viewtopic.php?id=174857

    Et pour les dll nécéssaires ce post :
    http://stackoverflow.com/questions/1...th-ms-visual-c

    Voila si une âme honorable a le temps de m'expliquer comment ajouter les dlls dans mon projet se serait simpa. Merci de détaillé les étapes pour ajouté les dll dans visual (j'ai encore un peu de mal dans les menu de visual...).

    Pour générer les .pot et .po de gettext, je pense utiliser cygwin.

    Edit : j'ai un petit doute mais est-ce que j'ai posté dans le bon forum...

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2
    Points : 7
    Points
    7
    Par défaut
    Bon j'ai réussi, c'est assez simple, pour ceux que ça intéresse :

    Dans les propriétés du projet je me suis mis en compilation -MD comme expliqué ici :

    You need to add an -MD option to all compilation and link command lines. MSVC has six different, mutually incompatible, compilation models (-ML, -MT, -MD, -MLd, -MTd, -MDd); the default is -ML. intl.dll uses the -MD model, therefore the rest of the program must use -MD as well.
    Après dans l'onglet C/C++ -> Ligne de commande j'ai ajouté les deux options :

    You need to add an -I option to the compilation command line, so that the compiler finds the libintl.h include file.
    You need to add an -L option to the link command line, so that the linker finds the intl.lib library.
    Enfin j'ai copier les dll dans mon répertoire ressource :

    You need to copy the intl.dll and iconv.dll to the directory where your .exe files are created, so that they will be found at runtime.
    Et j'ai ajouté les dll dans les propriétés du linker (dépendances supplémentaires) :
    intl.lib
    iconv.lib

    Dans le code j'ai mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include "libintl.h"
    #include "locale.h"
    et dans le main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     setlocale( LC_ALL, "" );
     bindtextdomain( "helloworld", DirPathR() );
     textdomain( "helloworld" );
    Et là j'avais encore un problème, il ne trouvait pas "libintl.h" dons je l'ai ajouté à la main dans le .vcproj

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/01/2015, 13h28
  2. Utilisation d'une dll dans un projet Visual Studio 2008 [C#]
    Par rhoblik dans le forum Visual Studio
    Réponses: 2
    Dernier message: 19/06/2014, 15h16
  3. [Visual Studio] Utiliser Qt 5 dans un projet Visual Express 2010
    Par la_fouf dans le forum EDI
    Réponses: 2
    Dernier message: 19/02/2013, 09h29
  4. Réponses: 10
    Dernier message: 08/08/2008, 11h58
  5. Réponses: 10
    Dernier message: 12/12/2006, 01h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo