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 :

execution sur ordi sans GTK


Sujet :

GTK+ avec C & C++

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Points : 49
    Points
    49
    Par défaut execution sur ordi sans GTK
    bonjour,

    je fait un programme avec interface graphique grave au bibliotheques de GTK, mais lorsque je veut executer celui ci sur un autre ordinateur qui lui n'a pas GTK, le programme ce se lance pas, les libraires sont introuvables.
    Suis-je obliger d'installer les librairies de GTK sur tout les ordinateurs susceptible d'executer mon programme?

    merci pour votre aide

    ++

  2. #2
    Membre habitué Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Points : 133
    Points
    133
    Par défaut
    Oui il faut installer le runtime gtk pour permettre le portage de ton programme.

    Mais bon comme on me l'a signalé auparavant sur ce même forum, cela n'est pas génant, et plutot courant de voir une telle maneuvre.
    Il suffit ainsi d'integrer l'installation de GTK à l'install de ton programme, c'est pas un gros soucis.

    En tout cas j'avais cherché une alternative, en vain ...

    P.S. Prend garde à bien redemarrer le P.C. aprés l'install

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Points : 49
    Points
    49
    Par défaut
    et est ce que GTK fonctionne sous linux et mac???

    Sinon quelles librairies graphiques sont "totalements" portables?

  4. #4
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 151
    Points : 49
    Points
    49
    Par défaut
    j'ai ajouter une fonction au tout debut de mon programme qui installe les librairies nécessaires a l'execution de GTK.
    Lorsque je clique sur l'icone executer de DEV C++, le programme télécharge bien les librairies et la fenetre de mon programme s'ouvre.
    Mais lorsque j'execute mon_programme.exe qui se trouve dans le dossier, il recherche les librairies avant de l'executer (et elle n'y sont pas vu que c'est lui meme qui doit les installées!!!!)
    Comment puis-je faire pour installer les librairies avant d'executer mon programme?

  5. #5
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    et est ce que GTK fonctionne sous linux et mac???
    GTK à été conçu pour Linux. La version windows n'est qu'un portage.
    Pour Mac je suppose qu'il existe aussi un portage.

    Mais lorsque j'execute mon_programme.exe qui se trouve dans le dossier, il recherche les librairies avant de l'executer (et elle n'y sont pas vu que c'est lui meme qui doit les installées!!!!)
    Comment puis-je faire pour installer les librairies avant d'executer mon programme?
    Comme skip l'a suggéré, il faut un prog d'installation qui va installer ton programme et le runtime GTK si besoin.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

  6. #6
    Membre habitué

    Inscrit en
    Mai 2005
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 132
    Points : 171
    Points
    171

  7. #7
    Membre confirmé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 096
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 096
    Points : 633
    Points
    633
    Par défaut
    je dis ca comme ca..
    mais y a pas d'inserer un bout de code "normal" (cad sans avoir besoin de GTK pour l'execution) pour installer justement les lib ?

  8. #8
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    Pour un exécutable donné, soit il est lié aux lib, soit il ne l'est pas.
    Si il l'est il va les chercher dès son lancement.

    Il y a bien une autre solution, c'est de charger dynamiquement la lib gtk après son éventuelle installation.
    Mais je trouve que c'est un peu compliqué alors qu'il suffirait de créer un programme d'installation qui installe le programme en question et la lib gtk si besoin.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 32
    Points : 36
    Points
    36
    Par défaut
    Citation Envoyé par gy0m76
    bonjour,

    je fait un programme avec interface graphique grave au bibliotheques de GTK, mais lorsque je veut executer celui ci sur un autre ordinateur qui lui n'a pas GTK, le programme ce se lance pas, les libraires sont introuvables.
    Suis-je obliger d'installer les librairies de GTK sur tout les ordinateurs susceptible d'executer mon programme?

    merci pour votre aide

    ++

    Le plus simple est de copier tous les fichiers *.dll de GTK dans le répertoire de ton programme.
    Ce n'est pas très propre mais cela fonctionne.

    (Rq : ces fichiers se trouvent soit dans c:\Programme...\Fichiers communs\GTK\2.0\bin soit dans c:\GTK\bin)

    Si tu ne veux pas avoir à envoyer plusieurs fichiers tu peux créer un installateur avec NSIS 2 qui fonctionne très bien : http://nsis.sourceforge.net/Main_Page

Discussions similaires

  1. [Compiler] lancement d'un executable sur un pc sans matlab.
    Par oliv27400 dans le forum MATLAB
    Réponses: 10
    Dernier message: 01/07/2010, 16h17
  2. Réponses: 5
    Dernier message: 30/11/2009, 10h40
  3. .exe sur un ordi sans visual basic
    Par greg26 dans le forum VB.NET
    Réponses: 7
    Dernier message: 28/09/2007, 11h49
  4. [VBA-E]Executer fonction VBA sur Excel sans activer la macro
    Par marie10 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 19/01/2006, 14h34
  5. [Dev][Allegro] Probleme d'execution sur un autre ordi
    Par clochardevobsy dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 15/01/2005, 19h54

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