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 :

Projet code::blocks - GTK3 pour windows


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut Projet code::blocks - GTK3 pour windows
    Bonjour

    Il y a quelques années, j'ai créé un projet code::blocks qui contenait toutes les librairies de SDL pour compiler. Il suffisait que les étudiants prennent le répertoire du projet et arrivent sur un PC sous windows (pas de chance, c'est qu'on à l'IUT) avec code::blocks pour compléter le programme. Ce TP va sûrement disparaître.
    Comme maintenant, j'ai complètement laissé tomber SDL, je me demande si la même manipulation est possible sous GTK. Ceci m'intéresse aussi bien d'un point de vu personnel : profiter des PC du boulot pour compiler pour des utilisateurs de windows mon programme de création de personnages (pour les règles avancées de Donjons et dragons) que du point de vu professionnel : savoir que je pourrais faire le nouveau projet sous GTK s'il y a.

    Mon début d'essai se montre assez réticent... Tout d'abord, il refuse -rdynamic comme option. Je l'enlève... Maintenant, il refuse -lzip : je vais finir pas tout caser si j'enlève tout ! Au moins pour mon projet, j'ai besoin de la lzip.
    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...

  2. #2
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Salut troumad,

    Je n'ai rien compris a ta question mais j'ai un zip (projet) avec tout le nécessaire pour faire du GTK+3.0 avec code-block pour Windows.

    Il suffit de télécharger le bundle gtk+3 puis a configurer cone-block sous Windobe.

    Par contre j'arrive pas a créer un projet avec l'interface de code-block, je l'ai fait a la main.

    PS: j'ai définitivement abandonner de penser a faire une version Windows de mes programmes car... bon j'arrète car la deuxième fois ou j'ai dit du mal de Windows sur le net j'ai du aller a l'hôpital psychiatrique pour me faire soigner...

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Merci

    je vais essayer dès que j'ai le temps.
    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...

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    J'ai l'impression que ceci est plus récent : http://www.tarnyko.net/dl/gtk.htm et encore mieux à tester : https://www.dropbox.com/sh/8d1qbh5dsp044on/UgkALzhlqH

    J'ai récupéré un projet code;;blocks, celui de http://troumad.org/Mes_regles/perso.php que j'ai adapté au code qui est ici : http://troumad.org/OOo/perso4_1.zip.

    Comme ça ne marchait pas, j'ai remplacé Code:Blocks 12 par C::B 13 et cette fois, même le premier projet ne passe plus

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    ||=== Clean: Debug in perso (compiler: GNU GCC Compiler) ===|
    ||=== Clean: Debug in perso (compiler: GNU GCC Compiler) ===|
    ||=== Build: Debug in perso (compiler: GNU GCC Compiler) ===|
    \MinGW\include\gdk||No such file or directory [enabled by default]|
    \MinGW\lib\gtk-3.0\include||No such file or directory [enabled by default]|
    C:\MinGW\include\stdio.h|372|warning: no previous declaration for 'getc' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|379|warning: no previous declaration for 'putc' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|386|warning: no previous declaration for 'getchar' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|393|warning: no previous declaration for 'putchar' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|535|warning: no previous declaration for 'fopen64' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|547|warning: no previous declaration for 'ftello64' [-Wmissing-declarations]|
    C:\MinGW\include\io.h|373|warning: redundant redeclaration of 'remove' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|174|note: previous declaration of 'remove' was here|
    C:\MinGW\include\io.h|374|warning: redundant redeclaration of 'rename' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|175|note: previous declaration of 'rename' was here|
    C:\MinGW\include\io.h|383|warning: redundant redeclaration of '_unlink' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|182|note: previous declaration of '_unlink' was here|
    C:\MinGW\include\io.h|457|warning: redundant redeclaration of 'unlink' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|187|note: previous declaration of 'unlink' was here|
    \MinGW\include\gdk||No such file or directory [enabled by default]|
    \MinGW\lib\gtk-3.0\include||No such file or directory [enabled by default]|
    C:\MinGW\include\stdio.h|372|warning: no previous declaration for 'getc' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|379|warning: no previous declaration for 'putc' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|386|warning: no previous declaration for 'getchar' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|393|warning: no previous declaration for 'putchar' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|535|warning: no previous declaration for 'fopen64' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|547|warning: no previous declaration for 'ftello64' [-Wmissing-declarations]|
    C:\MinGW\include\io.h|373|warning: redundant redeclaration of 'remove' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|174|note: previous declaration of 'remove' was here|
    C:\MinGW\include\io.h|374|warning: redundant redeclaration of 'rename' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|175|note: previous declaration of 'rename' was here|
    C:\MinGW\include\io.h|383|warning: redundant redeclaration of '_unlink' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|182|note: previous declaration of '_unlink' was here|
    C:\MinGW\include\io.h|457|warning: redundant redeclaration of 'unlink' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|187|note: previous declaration of 'unlink' was here|
    \MinGW\include\gdk||No such file or directory [enabled by default]|
    \MinGW\lib\gtk-3.0\include||No such file or directory [enabled by default]|
    C:\MinGW\include\stdio.h|372|warning: no previous declaration for 'getc' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|379|warning: no previous declaration for 'putc' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|386|warning: no previous declaration for 'getchar' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|393|warning: no previous declaration for 'putchar' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|535|warning: no previous declaration for 'fopen64' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|547|warning: no previous declaration for 'ftello64' [-Wmissing-declarations]|
    C:\MinGW\include\io.h|373|warning: redundant redeclaration of 'remove' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|174|note: previous declaration of 'remove' was here|
    C:\MinGW\include\io.h|374|warning: redundant redeclaration of 'rename' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|175|note: previous declaration of 'rename' was here|
    C:\MinGW\include\io.h|383|warning: redundant redeclaration of '_unlink' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|182|note: previous declaration of '_unlink' was here|
    C:\MinGW\include\io.h|457|warning: redundant redeclaration of 'unlink' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|187|note: previous declaration of 'unlink' was here|
    \MinGW\include\gdk||No such file or directory [enabled by default]|
    \MinGW\lib\gtk-3.0\include||No such file or directory [enabled by default]|
    \MinGW\include\gdk||No such file or directory [enabled by default]|
    \MinGW\lib\gtk-3.0\include||No such file or directory [enabled by default]|
    C:\MinGW\include\stdio.h|372|warning: no previous declaration for 'getc' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|379|warning: no previous declaration for 'putc' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|386|warning: no previous declaration for 'getchar' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|393|warning: no previous declaration for 'putchar' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|535|warning: no previous declaration for 'fopen64' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|547|warning: no previous declaration for 'ftello64' [-Wmissing-declarations]|
    C:\MinGW\include\io.h|373|warning: redundant redeclaration of 'remove' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|174|note: previous declaration of 'remove' was here|
    C:\MinGW\include\io.h|374|warning: redundant redeclaration of 'rename' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|175|note: previous declaration of 'rename' was here|
    C:\MinGW\include\io.h|383|warning: redundant redeclaration of '_unlink' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|182|note: previous declaration of '_unlink' was here|
    C:\MinGW\include\io.h|457|warning: redundant redeclaration of 'unlink' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|187|note: previous declaration of 'unlink' was here|
    \MinGW\include\gdk||No such file or directory [enabled by default]|
    \MinGW\lib\gtk-3.0\include||No such file or directory [enabled by default]|
    C:\MinGW\include\stdio.h|372|warning: no previous declaration for 'getc' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|379|warning: no previous declaration for 'putc' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|386|warning: no previous declaration for 'getchar' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|393|warning: no previous declaration for 'putchar' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|535|warning: no previous declaration for 'fopen64' [-Wmissing-declarations]|
    C:\MinGW\include\stdio.h|547|warning: no previous declaration for 'ftello64' [-Wmissing-declarations]|
    C:\MinGW\include\io.h|373|warning: redundant redeclaration of 'remove' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|174|note: previous declaration of 'remove' was here|
    C:\MinGW\include\io.h|374|warning: redundant redeclaration of 'rename' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|175|note: previous declaration of 'rename' was here|
    C:\MinGW\include\io.h|383|warning: redundant redeclaration of '_unlink' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|182|note: previous declaration of '_unlink' was here|
    C:\MinGW\include\io.h|457|warning: redundant redeclaration of 'unlink' [-Wredundant-decls]|
    C:\MinGW\include\stdio.h|187|note: previous declaration of 'unlink' was here|
    \\Vboxsvr\root\home\troumad\Documents\glade\test_menu1\enregistre.c|23|fatal error: zip.h: No such file or directory|
    ||=== Build failed: 13 error(s), 50 warning(s) (0 minute(s), 2 second(s)) ===|
    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...

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Finalement, je suis parti d'un projet vierge pour y rajouter un à un tout ce qui est utile.

    Ça tourne, sauf que j'arrive à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \Vboxsvr\root\home\troumad\Documents\glade\test_menu1\ajouter_enlever_modif.c|196|undefined reference to `gtk_grid_remove_row'|
    https://developer.gnome.org/gtk3/sta...rid-remove-row indique que cette instruction n'arrive qu'à partir de gtk 3.10 ! Il va falloir que je trouve/fasse gtk 3.10 pour windows.
    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...

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

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Avec https://www.dropbox.com/sh/8d1qbh5dsp044on/UgkALzhlqH , je suis aller plus loin. Il me manque le .exe !
    J'ai remplacé de contenue de c:/MinGW par le contenu du fichier zip récupéré. Avant, j'ai aussi pris le dernier gcc-6-win64_6.0.0-20151205.7z pour mettre dans ce même répertoire c:/MinGW .

    Peut-être que toi aussi, tu y arriveras en suivant toutes ses étapes...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    ||=== Build: Debug in test (compiler: GNU GCC Compiler) ===|
    obj\Debug\enregistre.o||In function `enregistre_perso':|
    E:\home\troumad\tmp\test\enregistre.c|2368|undefined reference to `_imp__zip_open'|
    E:\home\troumad\tmp\test\enregistre.c|2369|undefined reference to `_imp__zip_source_filep'|
    E:\home\troumad\tmp\test\enregistre.c|2370|undefined reference to `_imp__zip_name_locate'|
    E:\home\troumad\tmp\test\enregistre.c|2370|undefined reference to `_imp__zip_replace'|
    E:\home\troumad\tmp\test\enregistre.c|2371|undefined reference to `_imp__zip_close'|
    E:\home\troumad\tmp\test\enregistre.c|2409|undefined reference to `_imp__zip_open'|
    E:\home\troumad\tmp\test\enregistre.c|2410|undefined reference to `_imp__zip_source_filep'|
    E:\home\troumad\tmp\test\enregistre.c|2411|undefined reference to `_imp__zip_name_locate'|
    E:\home\troumad\tmp\test\enregistre.c|2411|undefined reference to `_imp__zip_replace'|
    E:\home\troumad\tmp\test\enregistre.c|2412|undefined reference to `_imp__zip_close'|
    obj\Debug\groupe.o||In function `feuille_groupe':|
    E:\home\troumad\tmp\test\groupe.c|770|undefined reference to `_imp__zip_open'|
    E:\home\troumad\tmp\test\groupe.c|771|undefined reference to `_imp__zip_source_filep'|
    E:\home\troumad\tmp\test\groupe.c|778|undefined reference to `_imp__zip_name_locate'|
    E:\home\troumad\tmp\test\groupe.c|778|undefined reference to `_imp__zip_replace'|
    E:\home\troumad\tmp\test\groupe.c|779|undefined reference to `_imp__zip_close'|
    E:\home\troumad\tmp\test\groupe.c|801|undefined reference to `_imp__zip_open'|
    E:\home\troumad\tmp\test\groupe.c|802|undefined reference to `_imp__zip_source_filep'|
    E:\home\troumad\tmp\test\groupe.c|809|undefined reference to `_imp__zip_name_locate'|
    E:\home\troumad\tmp\test\groupe.c|809|undefined reference to `_imp__zip_replace'|
    E:\home\troumad\tmp\test\groupe.c|810|undefined reference to `_imp__zip_close'|
    obj\Debug\zip.o||In function `content_libo':|
    E:\home\troumad\tmp\test\zip.c|53|undefined reference to `_imp__zip_open'|
    E:\home\troumad\tmp\test\zip.c|58|undefined reference to `_imp__zip_error_to_str'|
    E:\home\troumad\tmp\test\zip.c|70|undefined reference to `_imp__zip_get_num_files'|
    E:\home\troumad\tmp\test\zip.c|74|undefined reference to `_imp__zip_close'|
    E:\home\troumad\tmp\test\zip.c|83|undefined reference to `_imp__zip_get_name'|
    E:\home\troumad\tmp\test\zip.c|90|undefined reference to `_imp__zip_close'|
    E:\home\troumad\tmp\test\zip.c|96|undefined reference to `_imp__zip_stat_index'|
    E:\home\troumad\tmp\test\zip.c|99|undefined reference to `_imp__zip_stat'|
    E:\home\troumad\tmp\test\zip.c|101|undefined reference to `_imp__zip_strerror'|
    E:\home\troumad\tmp\test\zip.c|107|undefined reference to `_imp__zip_fopen'|
    E:\home\troumad\tmp\test\zip.c|110|undefined reference to `_imp__zip_strerror'|
    E:\home\troumad\tmp\test\zip.c|124|undefined reference to `_imp__zip_fread'|
    E:\home\troumad\tmp\test\zip.c|126|undefined reference to `_imp__zip_strerror'|
    E:\home\troumad\tmp\test\zip.c|129|undefined reference to `_imp__zip_fclose'|
    E:\home\troumad\tmp\test\zip.c|135|undefined reference to `_imp__zip_close'|
    ||=== Build failed: 35 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
    Avec Code::Blocks, pour se servir du de la librairie il faut indiquer le répertoire avec les headers libzip mais aussi indiquer l'emplacement de libzip.dll.a dans build options/linker settings et ajouter le chemin dans le champs de gauche.

    Maintenant, j'ai le .exe, mais, j'arrive à cette erreur quand je le lance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Le point d'entrée de procédure pthead_cond_timewait_relative_np est in,trouvable dans la bibliothèque de liens dynamiques libwinpthread-1.dll
    Je laisse ça pour plus tard...
    Bonne nuit !
    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...

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

Discussions similaires

  1. code::blocks, fbx sdk, windows
    Par Invité dans le forum Bibliothèques
    Réponses: 4
    Dernier message: 29/07/2011, 10h37
  2. Code::blocks, irrlicht et Windows
    Par Fufux dans le forum Irrlicht
    Réponses: 5
    Dernier message: 16/08/2010, 23h00
  3. Générateur de code source C# pour Windows Forms
    Par bbenh dans le forum Débuter
    Réponses: 3
    Dernier message: 08/08/2009, 17h07
  4. Problème Projet code::block
    Par bog333 dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 08/10/2008, 22h46
  5. code::block erreur sous Windows
    Par troumad dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 17/04/2007, 16h26

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