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 :

compiler un projet CodeBlocks Windows dans CodeBlocks Linux


Sujet :

GTK+ avec C & C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Homme Profil pro
    D�veloppeur Web en Loisir
    Inscrit en
    Janvier 2006
    Messages
    129
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web en Loisir

    Informations forums :
    Inscription : Janvier 2006
    Messages : 129
    Par d�faut compiler un projet CodeBlocks Windows dans CodeBlocks Linux
    bonjour,

    J'ai un projet fabriqu� sous gtk3.6 windows avec Codeblocks 13, la librairie goocanvas est install� �galement. Tout fonctionne.

    Je d�bute totalement dans linux.
    Je viens d'installer linux Ubuntu 13.10, codeblocks 13. (et goocanvas en tapant sudo apt-get install libgoocanvas-dev)
    J'ai ensuite ouvert mon project dans Codeblocks linux et enlever les linker et compiler settings windows.
    Puis dans compiler settings, j'ai mis :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    `pkg-config gtk+-3.0 --flags`
    et dans linker :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    `pkg-config gtk+-3.0 --libs`
    J'ai une erreur � la compil : goocanvas.h no such file or directory.
    J'ai cherch� dans google mais n'ai rien trouv�.

    Que faire pour r�gler mon probl�me ?

  2. #2
    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
    Bonjour,

    je ne suis pas s�r que tu puisses faire �a comme �a... Il me semble que goocanvas c'est pour du GTK2, pas GTK3. Du coup si tu tapes
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    pkg-config gtk+-3.0 --cflags
    dans un terminal, tu verras que goocanvas n'y apparait pas, parce que ce n'est pas une d�pendance de GTK3 (ni de GTK2, d'ailleurs).

    D'ailleurs, l'option c'est cflags, pas flags.

    Tu peux essayer dans les compiler settings:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    pkg-config gtk+-3.0 goocanvas --cflags
    mais � mon avis �a ne marchera pas car goocanvas est fait pour GTK 2. Essaie donc plut�t:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    pkg-config gtk+-2.0 goocanvas --cflags
    Tu avais r�ussi � faire fonctionner goocanvas et GTK 3 sous Windows ?

  3. #3
    Membre confirm�
    Homme Profil pro
    D�veloppeur Web en Loisir
    Inscrit en
    Janvier 2006
    Messages
    129
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web en Loisir

    Informations forums :
    Inscription : Janvier 2006
    Messages : 129
    Par d�faut
    salut,

    Merci pour ta r�ponse.
    Oui goocanvas fonctionne tr�s bien avec gtk3 sous windows. (edit : mais il faut goocanvas 2.0 pour gtk3)

    A savoir que j'ai aussi install� libxml2 en faisant sudo apt-get install libxml2-dev car je l'ai dans mon projet windows.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    #include <libxml/parser.h>
    #include <libxml/tree.h>
    J'ai essay� de compil� � nouveau en suivant tes indications (et mis gtk+-2.0 bien que mon projet soit en gtk3) en mettant dans compiler settings et linker ceci: (avec les esp�ces de guillemets)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    `pkg-config gtk+-2.0 goocanvas --cflags`
    `pkg-config gtk+-2.0 goocanvas --libs`
    J'ai une erreur : Fatal error libxml/parser.h no such file or directory
    J'en d�duis que la librairie libxml2 est mal configur�e.
    Que dois-je mettre comme lien dans le include ? et dans le compiler seeting et linker ?

    Alors j'ai essay�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    `pkg-config gtk+-2.0 goocanvas libxml2 --cflags`
    `pkg-config gtk+-2.0 goocanvas libxml2 --libs`
    et l� il me remet fatal error goocanvas.h no such file...

    J'ai aussi essay�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    `pkg-config gtk+-3.0 goocanvas --cflags`
    `pkg-config gtk+-3.0 goocanvas --libs`
    J'ai fatal error : goocanvas.h no such file

    Une fois aussi (mais j'arrive pas � reproduire l'erreur) j'ai eu qu'il ne trouvait pas gtk3 ??
    J'avais cru comprendre qu'il �tait pourtant install� en parall�le avec gtk2 dans linux non ?

    Je veux bien etre aid� encore un peu parce que je nage.....

  4. #4
    Membre confirm�
    Homme Profil pro
    D�veloppeur Web en Loisir
    Inscrit en
    Janvier 2006
    Messages
    129
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web en Loisir

    Informations forums :
    Inscription : Janvier 2006
    Messages : 129
    Par d�faut essai avec hello world
    J'ai fait new project et codeblocks m'a donc mis le programme hello world dans le main.

    Il compile parfaitement sous gtk2 mais quand je change 2.0 en 3.0 dans le compiler settings et dans le linker j'ai une erreur gtk/gtk.h no such file.

    je crois que mes probl�mes commencent par l�...

    que faire ?

    Edit : J'ai trouv� gtk3 est install� mais pas le package de d�velopement
    J'ai donc fait :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    sudo apt-get install libgtk-3-dev
    Hello world compile et �a tourne (bon y'a un warning mais normal c'est du gtk2)

    Je retourne essayer avec mon projet.

  5. #5
    Membre confirm�
    Homme Profil pro
    D�veloppeur Web en Loisir
    Inscrit en
    Janvier 2006
    Messages
    129
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web en Loisir

    Informations forums :
    Inscription : Janvier 2006
    Messages : 129
    Par d�faut essai avec un petit projet
    Je suis de retour. J'ai essay� de compiler avec les settings suivants
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    `pkg-config gtk+-3.0 goocanvas --cflags`
    `pkg-config gtk+-3.0 goocanvas --libs`
    le code :
    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
    #include <stdlib.h>
    #include <stdarg.h>
    #include <string.h>
    #include <glib.h>
    #include <stdio.h>
    #include <math.h>
    #include <gtk/gtk.h>
    #include <goocanvas.h>
     
    #ifndef M_PI
     #define M_PI 3.141592653
    #endif
     
     
     
    int main(int argc, char *argv[])
    {
        gtk_init (&argc, &argv);
     
        GtkWidget* window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
        gtk_window_set_default_size (GTK_WINDOW (window), 1260, 960);
        gtk_window_move(GTK_WINDOW(window), 0, 0);
        g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
     
        gtk_widget_show_all(window);
     
     
        gtk_main ();
        return 0;
    }
    Les r�glages de compiler settings et linker ont l'air d'etre bon car la compilation d�marre mais j'ai un message d'erreur :
    usr/include/goocanvas-1.0/goocanvastext.h error: unknown type name 'GtkAnchorType'
    usr/include/goocanvas-1.0/goocanvaswidget.h error: unknown type name 'GtkAnchorType'
    usr/include/goocanvas-1.0/goocanvas.h error: unknown type name 'GtkAnchorType'

    Est ce que �a viendrait du fait que les versions de goocanvas sous linux seraient diff�rentes ?
    sous windows j'ai la version goocanvas 2.0.1 qui correspond � l'update pour gtk3, et sous linux je sais pas comment on fait pour connaitre la version ?
    L'erreur de compil donne 1.0 mais est-ce bien la version ??
    Si oui comment faire pour mettre � jour la version sous linux ?

    Edit: j'ai trouve un lien http://ftp.gnome.org/pub/GNOME/sources/goocanvas/ pour recuperer goocanvas 2.0.1 mais je sais pas comment faire pour l'installer correctement sous ubuntu

    edit 2 : il semble qu'on puisse l'installer avec apt-get install libgoocanvas-2.0-dev, je vais essayer �a ce soir

  6. #6
    Membre confirm�
    Homme Profil pro
    D�veloppeur Web en Loisir
    Inscrit en
    Janvier 2006
    Messages
    129
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur Web en Loisir

    Informations forums :
    Inscription : Janvier 2006
    Messages : 129
    Par d�faut r�capitulatif r�glages codeblocks Ubuntu avec libxml et goocanvas
    rebonjour,

    Je poste la r�ponse pour ceux que �a interesse. Merci � Liberforce de m'avoir mis sur la voie

    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
    #include <stdlib.h>
    #include <stdarg.h>
    #include <string.h>
    #include <glib.h>
    #include <stdio.h>
    #include <math.h>
    #include <gtk/gtk.h>
    #include <goocanvas.h>
    #include <libxml/parser.h>
     
    #ifndef M_PI
     #define M_PI 3.141592653
    #endif
     
     
     
    int main(int argc, char *argv[])
    {
        gtk_init (&argc, &argv);
     
        GtkWidget* window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
        gtk_window_set_default_size (GTK_WINDOW (window), 1260, 960);
        gtk_window_move(GTK_WINDOW(window), 0, 0);
        g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
     
        gtk_widget_show_all(window);
     
     
        gtk_main ();
        return 0;
    }
    1- Installer Ubuntu
    2- Ouvrir un terminal et installer les paquets gtk3 pour le d�veloppement
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    sudo apt-get install libgtk-3-dev
    3 Installer goocanvas 2.0 (pour gtk3) (pour gtk2 prendre goocanvas 1.0)
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    sudo apt-get install libgoocanvas-2.0-dev
    4 Installer libxml2
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    sudo apt-get install libxml2-dev
    R�glages codeblocks:
    Dans project, build options, onglet Compiler settings, onglet Other options
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    `pkg-config gtk+-3.0 goocanvas-2.0 --cflags`
    `xml2-config --cflags`
    Dans onglet Linker settings, onglet other linker options
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    `pkg-config gtk+-3.0 goocanvas-2.0 --libs`
    `xml2-config --libs`
    Et voil�, je vais pouvoir utiliser Valgrind

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

Discussions similaires

  1. Erreur dans codeblocks pour GTK sous Windows
    Par acryline dans le forum GTK+ avec C & C++
    R�ponses: 2
    Dernier message: 09/08/2010, 14h27
  2. Probl�me de compilation de projets Ogre sous CodeBlocks - Vista
    Par Verbalinsurection dans le forum D�veloppement 2D, 3D et Jeux
    R�ponses: 3
    Dernier message: 08/10/2007, 22h17
  3. Compiler un DSO compatible windows et linux
    Par Nillak dans le forum Delphi
    R�ponses: 3
    Dernier message: 25/01/2007, 16h10
  4. API windows erreur a la compilation du projet
    Par JoneZy dans le forum Windows
    R�ponses: 3
    Dernier message: 25/12/2006, 23h38
  5. Intellisense dans CodeBlocks?
    Par vdumont dans le forum Code::Blocks
    R�ponses: 2
    Dernier message: 21/11/2006, 19h24

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