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 :

Cr�er un .exe avec Codeblock, utilisant gtk


Sujet :

GTK+ avec C & C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2012
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �lectronique et micro-�lectronique

    Informations forums :
    Inscription : F�vrier 2012
    Messages : 38
    Par d�faut Cr�er un .exe avec Codeblock, utilisant gtk
    Bonjour

    Je ne trouve pas sur code Block, comment faire pour "generer" un executable, qui sera utilisable sur un autre pc que le miens

    Le fichier .exe du dossier debug, ne fonctionne pas, car de nombreuse librairie (.dll) on l'air de manqu�

    Une astuce ? ou un Solution ( M�me si je pr�f�re la deuxi�me Solution )

    Cordialement

  2. #2
    R�dacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    F�vrier 2009
    Messages
    5 220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : IS Consultant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 5 220
    Par d�faut
    Bonjour.

    Premi�rement il n'y a pas de ".exe" sous Linux, il y a des ex�cutables binaires. Quand tu compile tu cr�e cet ex�cutable qui normalement as le nom de ton projet si je me souviens bien et pas d'extension.

    De m�me, les .dll n'existent pas nativement sous Linux. Les libs dynamiques ont g�n�ralement le format .so (sachant que l'extension n'a pas d'importance sur ces syst�mes l�, mis � part pour certains logiciels). Et pour les libs Gtk, elles sont souvent nativement pr�sentes ou install�es dans /usr/lib.

    Il faut aussi savoir qu'un ex�cutable sous Linux ne fonctionne que pour une distribution pr�cise (voir une version pr�cise) et une architecture pr�cise. Pour une application portable, il vaut mieux passer par une archive type tar.gz avec un Makefile pour compiler les sources sur chaque environnement cible.

    Tu peux aussi te renseigner sur le packaging sp�cifique � ta distribution.

    Cordialement,
    Idriss

  3. #3
    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
    En m�me temps s'il parle de dll et CodeBlocks, c'est qu'il utilise GTK sous Windows, du coup ton pamphlet tombe un peu � plat...

  4. #4
    R�dacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    F�vrier 2009
    Messages
    5 220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : IS Consultant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 5 220
    Par d�faut
    Pardon, on est sur un sous-forum Programmation Syst�me Linux, donc je ne me suis m�me pas pos� la question mais ce que tu rel�ve est int�ressant (car les questions Gtk sous Windows sont probablement mieux plac�es sur ce forum �galement).

    C'est pas la premi�re fois que j'entends des d�butants essayer de retrouver des .exe sous Linux, ainsi que compiler des dll.

    Conclusion : il serait bien de pr�ciser l'OS pour que l'on ne r�ponde pas � c�t�. Quel est l'OS ?



    P.S : CodeBlocks c'est un EDI multi-plateforme tr�s utilis� sous Linux �galement et parler de "pamphlet" est un tantinet exag�r�

  5. #5
    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
    Citation Envoy� par ok.Idriss Voir le message
    Pardon, on est sur un sous-forum Programmation Syst�me Linux, donc je ne me suis m�me pas pos� la question mais ce que tu rel�ve est int�ressant (car les questions Gtk sous Windows sont probablement mieux plac�es sur ce forum �galement).
    Tu noteras que:
    1. GTK est multiplateforme, et n'a rien a faire dans la cat�gorie "Linux"
    2. GTK permet de faire de la programmation graphique, et n'a donc rien � faire dans la cat�gorie "programmation syst�me"


    On pourrait aussi pinailler en disant que PyGTK n'est valide que pour GTK2, pour GTK3 il faudrait une nouvelle entr�e PyGObject, ou plus simplement faire des cat�gories
    • GTK en C (GTK+)
    • GTK en C++ (GTKmm)
    • GTK2 en python (PyGTK)
    • GTK3 en python (PyGObject)
    • et ainsi de suite pour les (nombreux) autres bindings


    Mais je ne suis pas admin du site...

    Citation Envoy� par ok.Idriss Voir le message
    C'est pas la premi�re fois que j'entends des d�butants essayer de retrouver des .exe sous Linux, ainsi que compiler des dll

    Conclusion : il serait bien de pr�ciser l'OS pour que l'on ne r�ponde pas � c�t�. Quel est l'OS ?

    Comme je l'indique plus haut, le probl�me qu'il a se pose avec tous les OS, du coup conna�tre l'OS n'a pas trop d'importance, et on peut d�duire � 99% que c'est un Windows. Mais oui, pour bien faire il faudrait toujours indiquer au moins l'OS et la version de GTK...

    Citation Envoy� par ok.Idriss Voir le message
    P.S : CodeBlocks c'est un EDI multi-plateforme tr�s utilis� sous Linux �galement
    Tout � fait, mais il a la particularit� d'�tre multi-plateformes, donc tu peux prendre pour acquis que CodeBlocks + dll = Windows et n'a rien de d�lirant

  6. #6
    R�dacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    F�vrier 2009
    Messages
    5 220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 34
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : IS Consultant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 5 220
    Par d�faut
    J'ai pas dit que ta d�duction �tait d�lirante d'ailleurs je suis plut�t d'accord avec toi, j'ai simplement expliqu� pourquoi je ne l'ai pas vu au premier coup d��il �tant habitu� � des questions pour Linux. Et ma r�ponse n'avait rien d'un pamphlet, simplement dans l'optique d'orienter le PO.

    Sinon je crois que tu peux faire du Gtk �galement en Perl, PHP, en C# ou encore en Vala mais ce qui est fait actuellement c'est que chaque langage utilisant Gtk poss�de son propre sous-forum IHM/Gtk.

    Exemple pour Perl : http://www.developpez.net/forums/f11...es-graphiques/
    Exemple pour PHP/Gtk : http://www.developpez.net/forums/f91...x/gtk/php-gtk/

    Du coup ici, c'est bien r�serv� pour les questions gtk en C (y compris pour Windows je pense, malgr� la disposition actuelle du forum).

    Par contre je ne suis pas d'accord pour le fait qu'il ne faille pas pr�ciser l'OS. La gestion des d�pendances diff�re selon l'OS. Sous Linux tu ne lierais pas directement ton programme � la lib. Tu la d�clarerait comme d�pendance, la nuance est importante.

    Bon bref, on d�vie du sujet initial donc ...

  7. #7
    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
    Citation Envoy� par kevingiroux Voir le message
    Je ne trouve pas sur code Block, comment faire pour "generer" un executable, qui sera utilisable sur un autre pc que le miens

    Le fichier .exe du dossier debug, ne fonctionne pas, car de nombreuse librairie (.dll) on l'air de manqu�
    C'est tout � fait normal. Un programme utilisant des biblioth�ques dynamiques a besoin de ces biblioth�ques dynamiques pour fonctionner, et c'est vrai quel que soit l'OS. Tu n'as donc que 2 solutions: cr�er un installateur (ou un zip) qui embarquera tous les fichiers n�cessaires au fonctionnement ton programme, ou bien compiler en statique (et avoir un gros ex�cutable qui contient les biblioth�ques statiques) .

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [NetBeans] Cr�er un exe avec NetBeans
    Par radicalrider dans le forum NetBeans
    R�ponses: 4
    Dernier message: 16/07/2012, 16h22
  2. Java.exe avec .jar utilisant autre .jar
    Par SheikYerbouti dans le forum Langage
    R�ponses: 5
    Dernier message: 05/11/2007, 17h26
  3. cr�er un exe avec netbeans ?
    Par sarapis dans le forum NetBeans
    R�ponses: 7
    Dernier message: 14/09/2006, 08h41
  4. Comment cr�er un .exe avec Eclipse 3.1 ?
    Par aure-sky dans le forum Eclipse Java
    R�ponses: 5
    Dernier message: 12/09/2006, 17h50
  5. Cr�er un exe avec access
    Par uloaccess dans le forum Access
    R�ponses: 1
    Dernier message: 04/11/2005, 16h43

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