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+ avec C & C++ Discussion :

Problème d'exécution selon le rep.


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 71
    Par défaut liaison exécutable et fichier .glade
    Bonjour à tous,

    Je vous parlais de mes problèmes de compilation d'un code GTK, je reviens à la charge pour vous parler de problèmes d'exécutions... Décidément je suis à la peine.

    Voila donc mon tuto est compilé il porte le nom tuto.exe et il se lance merveilleusement bien lorsque le l'exécute depuis le répertoire où est installé Glade (dont je me suis servit pour le créer).

    En revanche dès que je l'exécute hors de ce répertoire depuis un terminal (dans mon projet par exemple), ça foire et j'obtiens une belle erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ** (tuto.exe:2824): WARNING **: Élément racine non valide*: «*glade-interface*»
    Voila, encore une fois, aucune idée de la provenance de ce warning.
    Lors de l'exécution à la main (en cliquant quoi...) le terminal s'ouvre et se referme immédiatement.

    Merci encore une fois pour votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Moi j'ai un binaire sur mon système, il n'affiche pas ce message, tout fonctionne, donc tu ne dois pas voir de problème non plus à mon avis.

  3. #3
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Tout ça pour dire que je n'ai pas la moindre idée de ce que tu as pu faire, tu n'as pas donné de code, pas vraiment expliqué ce que t'essayais de faire, ... Je soupçonne que t'as utilisé l'API gtkbuilder avec un fichier au format glade. Les versions récentes de glade savent enregistrer un fichier au format gtkbuilder (qui est différent du format glade)

  4. #4
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    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 395
    Par défaut
    À vue de nez c'est encore un problème de chemin vers le fichier glade ou gtkbuilder... Le chemin est sans doute relatif et quand l'exécutable est lancé depuis l'IDE, ça marche, et pas en dehors... Il y a des tonnes de questions de ce type dans le forums. Pour le savoir, utilisez la gestion d'erreur nom d'un petit bonhomme ! Les fonctions qui renvoient un GError ne sont pas faites pour les chiens, c'est justement ce qui permet d'avoir des informations sur les opérations qui se passent mal. Au passage, un message comme ça, sans code, c'est aussi utile que quelqu'un qui appelle les pompiers pour un incendie et raccroche sans donner l'adresse...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 71
    Par défaut
    le problème s'est résolu en modifiant les paramètres d'enregistrement du fichier Glade. J'ai bidouillé le choix du catalogue d'enregistrement, j'ai choisi 2.16 au lieu de 2.14 et ça s'est résolu...
    Je comprends pas vraiment le pourquoi du comment, mais je vais partir du postulat qu'il faut utiliser le 2.16....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 71
    Par défaut
    En fait je reviens à la charge avec mon problème, mon incompréhension de Glade et du GTK faisait que je ne métrisais pas bien mon interrogation.
    C'est désormais un peu plus le cas.


    En fait, pour vous décrire rapidement les choses, j'ai un programme codé en C faisant appel à une interface GTK créée avec GLADE.

    J'ai remarqué que l'exécutable de mon programme est dépendant du fichier GLADE contenant toute mon interface.

    Cette dépendance m'ennuie.
    Je dois pouvoir exécuter le .exe sans me trimbaler à côté le fichier Glade.

    Comment procéder ?

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

Discussions similaires

  1. Problème d'exécution avec Dec C++
    Par PNL dans le forum C
    Réponses: 20
    Dernier message: 02/10/2005, 03h59
  2. Problème pour exécuter une chaîne de caractères
    Par Pongo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/09/2005, 10h34
  3. Problème d'exécution : 'rtl60.bpl introuvable'
    Par zeddy23 dans le forum EDI
    Réponses: 3
    Dernier message: 27/07/2005, 20h44
  4. Réponses: 5
    Dernier message: 19/04/2005, 08h50
  5. Problème à l'exécution avec wxWindows (compilé avec BCC55)
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 14/11/2003, 18h04

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