1. #1
    Candidat au Club
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Communication - Médias

    Informations forums :
    Inscription : mars 2017
    Messages : 2
    Points : 2
    Points
    2

    Par défaut Bug d'installation GTK+

    Bonjours,
    Je suis un jeune debutant programeur et je m'interresse depuis peu a la librairie GTK+.
    je suis sur Linux et je cherche comment installer la librayrie GTK+ et que je puisse l'utiliser avec l'editeur ATOM
    Je pense avoir reussis a avoir reussis a installer la librairie avec la commade " sudo apt-get install libgtk2.0-dev " mais atom n'arrive pas a y accerder

    J'espere que vous pourrez reussir a resoudre mon probleme merci de votre aide.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juin 2009
    Messages
    1 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2009
    Messages : 1 242
    Points : 1 837
    Points
    1 837

    Par défaut

    Bonjour et bienvenue rayder700 .

    Bon, il va falloir nous en dire plus. Déjà, je n'ai pas l'impression que tu aies un "bug d'installation de GTK+", vu que tu dis toi même que tu as réussi à l'installer. La commande que tu as indiqué est bonne (si ce n'est que ça installe une vieille version de GTK+). Mais ensuite je ne comprends absolument pas ce que tu cherches à faire avec ton éditeur. Qu'est-ce que tu veux dire par "l'utiliser avec l'éditeur Atom" ? Atom ne dépend pas de GTK+, donc l'étape d'après c'est juste de commencer à coder ton propre programme utilisant GTK+. Je te conseille aussi d'installe GTK+ 3, la dernière version stable (sudo apt-get install libgtk3.0-dev).

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    mars 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Communication - Médias

    Informations forums :
    Inscription : mars 2017
    Messages : 2
    Points : 2
    Points
    2

    Par défaut

    desoler de mettre mal exprimer en faite je pense que quand j'entre la ligne #include <gtk/gtk.h> sur l'editeur atom il ne la connais pas ou il n'y a pas acces ducoup quand je compile il me dit par exemple : test.c.text+0x1e)*: référence indéfinie vers «*gtk_init*»

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juin 2009
    Messages
    1 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : juin 2009
    Messages : 1 242
    Points : 1 837
    Points
    1 837

    Par défaut

    C'est parce que tu ne te lies pas à la bibliothèque GTK+. Qu'est-ce que tu utilises comme commande pour compiler ?

    Tu as des instructions sur comment compiler une application dans la documentation officielle:
    https://developer.gnome.org/gtk3/sta...compiling.html

  5. #5
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    juin 2010
    Messages
    1 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : juin 2010
    Messages : 1 059
    Points : 1 726
    Points
    1 726

    Par défaut

    Il existe une outil pour résumer toutes les commandes vers lequel pointe le lien de liberforce.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    `pkg-config --cflags gtk+-3.0`
    mettra sur la ligne de compilation tous les drapeaux dont gtk+-3.0 a besoin (ce n'est pas la version 3.0 mais c'est le le code du fichier .pc (pkg-config),
    la version actuelle est Gtk-3.22).

    Et la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    `pkg-config --libs gtk+-3.0`
    mettra sur la ligne de compilation tous les linker dont Gtk-3 a besoin.

    Tu peut grouper les deux comme cela (mauvaise habitude):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    `pkg-config --cflags --libs gtk+-3.0`
    Si tu n'a pas compris, il faut que tu prenne ton fichier source (a moins que tu en ai plusieurs a ce moment la il va te falloir un Makefile).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $ cc main.c `pkg-config --cflags gtk+-3.0` `pkg-config --libs gtk+-3.0`
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

  6. #6
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    novembre 2003
    Messages
    5 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : novembre 2003
    Messages : 5 267
    Points : 7 576
    Points
    7 576

    Par défaut

    Bonjour

    Quand tu parles d'atom, tu parles de : https://atom.io/ ?
    Pourquoi n'utilises-tu pas un environnement de programmation local ?
    - code::blocks, assez simple (que j'utilise personnellement)
    - eclipse plus utilisé par les professionnel (que je dois utiliser dans un de mes enseignement car il est plus complet).
    Tu devrais avoir les paquets disponibles pour ta distribution.

    Après ton problème semble être au niveau de la compilation. Code/blocks ou eclipse peuvent gérer la compilation. Là, je te conseille te faire un makefile (indispensable pour eclipse et utile pour code::blocks). Pour ce makefile, suis les recommandations qui t'ont été faites avant. Ce makefile sera appelé par eclipse pour compiler, te permettra de bien choisir les options pour atom ou code::blocks (je ne sais si par défaut code::blocks gère gtk2 ou gtk3 quand on lui demande de faire un nouveau projet gtk).

    Maintenant, je conseille d'utiliser gtk3 car on est déjà en train de parler de gtk4. Déjà que le passage de gtk2 à gtk3 n'a pas été facile, autant limiter les dégâts quand on commence un nouveau projet et penser à l'avenir (être sur que notre projet pourra être maintenu un certain temps). Sauf si ton projet est momentané et que tu maîtrises gtk2... Sinon, autant apprendre gtk3 (la philosophie est la même, mais il y a des fonctions qui ont été remplacées par d'autres).
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

Discussions similaires

  1. installer gtk+ sous dev-c++
    Par warriors0 dans le forum GTK+
    Réponses: 5
    Dernier message: 16/11/2008, 10h11
  2. Réponses: 13
    Dernier message: 16/11/2007, 23h43
  3. Bug Oracle Installer 9.2 ?
    Par laurekg dans le forum Oracle
    Réponses: 2
    Dernier message: 16/03/2006, 16h22
  4. Réponses: 4
    Dernier message: 26/01/2004, 13h50

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