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

GTK+ Discussion :

GTK+ et Windows


Sujet :

GTK+

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut GTK+ et Windows
    Bonjour, j'ai réussi à créer quelques petites applications en GTK+/C sous linux et j'aimerais pouvoir les transposer en fichier éxécutables sous windows ( et ne pas devoir passer par un terminal pour les lancer, simplement cliquer sur " l'exe " ).

    On m'a dit que pour avoir l'équivalent sous windows il fallait passer par cygwin mais bon ... on en revient toujours au meme problème il faut passer par le terminal pour lancer les applications

    merci de votre aide

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par NeMo_O
    il faut passer par le terminal pour lancer les applications
    Qu'est ce qui te fait dire ça ? Normalement tu peux lancer les programmes sont passer par une console, que ce soit sous Linux ou sous Windows.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    arf bah oui en fait mdrrrr c'est que j'avais jamais eu l'idée de cliquer directement dessus lol autant pour moi.

    il me reste à trouver comment utiliser cygwin pour créer un exe sous windows et après c'est bon j'aurais plus qu'à cliquer dessus lol merci

  4. #4
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    salut,
    tu utilises des fonctions spécifiques à linux (c'est à dire hors gtk) ou pas ? si tu n'en utilises pas, récupères gcc et gtk pour windows pour compiler ton application sous windows et sans cygwin

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    ouffff merci de ton message je l'ai lu à temps mdrr j'allais commencer à télécharger les 2 Go du pack de cygwin :s

    ben non j'utilise simplement les fonctions en C et les fonctions de GTK (voire GNOME par la suite mais pour l'instant rien de spécifique à linux je pense ^^ )

    merci bon je pars à la recherche de gcc gtk et make alors

  6. #6
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par NeMo_O
    ouffff merci de ton message je l'ai lu à temps mdrr j'allais commencer à télécharger les 2 Go du pack de cygwin :s

    ben non j'utilise simplement les fonctions en C et les fonctions de GTK (voire GNOME par la suite mais pour l'instant rien de spécifique à linux je pense ^^ )

    merci bon je pars à la recherche de gcc gtk et make alors
    Sur le site de cygwin tu trouveras seulement un installeur qui téléchargera ce que tu veux ensuite. Sinon tu as mingw, qui contient uniquement les outils de développement (généralement livré avec les IDE tel que Code::Blocks)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    salut gege merci de tes réponses déjà

    en effet je me rend compte que cygwin est un peu compliqué car pour avoir un programme " natif " il faut fournir pas mal de DLL avec.

    j'ai donc fait comme tu m'as dit j'ai téléchargé mingW et plus particulièrement mingw developer studio mais je m'y perd grandement

    quand je compile il ne trouve pas le gtk/gtk.h alors si tu pourrais me dire comment faire ( et surtout où trouver GTK pour windows ) pour bien faire l'édition des liens ( et donc trouver le gtk.h ) avec mingw

    et ne plus avoir les erreurs du type : référence indéfinie vers gtk_main_quit lol

    merci

  8. #8
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    C'est un problème de configuration de pkg-config

    /!\ Ce qui suis est la marche à suivre sous Linux, sous cygwin ça doit être pareil. Par contre pour mingw, c'est surement différent mais le page man de pkg-config ne contient pas d'autres méthode /!\
    Vérifie le contenu de la variable d'environnement PKG_CONFIG_PATH :
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $PKG_CONFIG_PATH

    Elle contient les répertoires où le programme va chercher les fichiers .pc qui contiennent les info sur chaque bibliothèque.

    Normalement tu ne devrais pas y trouver le dossier qui contient les fichiers pour gtk.

    Fait un p'tit :
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/chemin/du/dossier

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    pffiouuuu enfin réussi bon ça marche sur mon pc c'est déjà ca je progresse pas à pas lol

    bon j'explique comment j'ai fait ca pourrais toujours servir sait-on jamais lol

    1) comme gege a dit si le pkg-config ne trouve pas les fichiers il faut taper ( je parle en étant sous MSYS ):

    $ export PKG_CONFIG_PATH=/chemin du dossier ou se trouve les fichiers manquants

    exemple si gtk+-2.0.pc se trouve dans c:/gtk il faudra taper

    $ export PKG_CONFIG_PATH=/c/gtk

    2) ensuite compiler le .c en .o en tapant :

    $ gcc -Wall `pkg-config --cflags --libs gtk+-2.0` -c nom.c

    3) enfin sortir le .o en .exe :p mais faire attention et bien écrire suivant cet ordre sinon c'est foutu ca marchera pas !! lol

    $ gcc -o nom_fichier_sortie nom.o `pkg-config --cflags --libs gtk+-2.0`



    voilà normalement ca devrait marcher comme ca


    par contre je me rend compte un truc bien moche c'est qu'il y a une sorte de terminal DOS qui se lance par derrière l'application créée

    bref merci gege

  10. #10
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par NeMo_O
    $ gcc -Wall `pkg-config --cflags --libs gtk+-2.0` -c nom.c
    Normalement :
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    $ gcc -Wall `pkg-config --cflags gtk+-2.0` -c nom.c
    et
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -o nom_fichier_sortie nom.o `pkg-config --libs gtk+-2.0`
    suffisent.

    Et attention, il est possible que tu doivent refaire cette manip à chaque redémarrage du système.

    Citation Envoyé par NeMo_O
    par contre je me rend compte un truc bien moche c'est qu'il y a une sorte de terminal DOS qui se lance par derrière l'application créée
    Normalement les IDE proposent des projets GUI (ou graphique, c'est selon) qui permettent de supprimer cette fenêtre, mais au niveau du compilateur je n'ai aucune idée de la manière de procéder (voir le forum Outils C & C++ pour plus d'info).


  11. #11
    Futur Membre du Club
    Inscrit en
    Mars 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 4
    Par défaut
    Bonjour, j'ai le meme problème que nemo,
    j'ai donc suivit vos instructions et taper la commande export qui a l'air de s'être bien déroulée,
    mais quand je compile j'ai toulours l'erreur: gtk/gtk.h : No such file...
    ...
    (j'ai mingw 3.2 et cygwin reconnait gtk (~/gtk) )
    si vous avez une idée d'ou viens le problème

  12. #12
    Membre chevronné Avatar de Lunixinclar
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 416
    Par défaut
    Pour ne pas avoir la console DOS il faut ajouter -mwindows au linker.

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    Ah génial je suis retombé sur ce post par hasard et je vois la commande pour ne pas avoir la console de ***** de windows lol ^^

    Merci Lunixinclar pour cette commande sympathique :p

  14. #14
    Membre chevronné Avatar de Lunixinclar
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    416
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 416
    Par défaut
    Pour répondre à ton MP, L'argument -Wall n'est utile que lors de la transformation de la source en fichier objet.
    Si tu as un makefile la ligne LIBS devrait ressembler à

    LIBS = -L"lib" -mwindows -limm32 -lshell32 -lole32 -luuid -lintl -lcairo.dll -lpangowin32-1.0.dll -latk-1.0.dll -lgdk_pixbuf-2.0.dll ...

    C'est l' étape où le compilateur fait appel à l' éditeur de liens pour rassembler tous les fichiers objets en un seul exécutable.

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    Ok merci beaucoup j'ai mis le -mwindows dans les librairies à utiliser et enfin ce terminal disparait !

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

Discussions similaires

  1. GTK sous Windows.
    Par skapin dans le forum GTK+ avec C & C++
    Réponses: 5
    Dernier message: 05/11/2007, 15h10
  2. [A relire] Utiliser GTK+ sous Windows
    Par gege2061 dans le forum Contribuez
    Réponses: 2
    Dernier message: 13/07/2007, 22h00
  3. gtk + java + windows
    Par djynwk dans le forum Interfaces Graphiques en Java
    Réponses: 1
    Dernier message: 04/04/2007, 20h09
  4. MingW // Compiler Gtk sous Windows
    Par NeMo_O dans le forum Windows
    Réponses: 5
    Dernier message: 01/03/2007, 14h28

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