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+ Discussion :

access violation avec GtkGLExt en C


Sujet :

GTK+

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2010
    Messages : 85
    Par défaut access violation avec GtkGLExt en C
    Bonjour,

    ayant des soucis pour effectuer la cross-compilation (linux->windows) d'une application ave GTK+, openGL, et GtkGlExt.
    http://www.developpez.net/forums/d90...probleme-gtkp/

    J'essaye maintenant de compiler sous vista avec c++.

    J'ai maintenant un probleme lorsque je lance le programme :
    Exception de première chance à 0x00cb5c94 dans cross-APG.exe*: 0xC0000005: Access violation.
    La ligne fautive est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    GdkGLConfig* config1 =NULL;
    ...
    config1 = gdk_gl_config_new_by_mode(GDK_GL_MODE_RGBA | GDK_GL_MODE_DEPTH | GDK_GL_MODE_DOUBLE);
    Une idée ???

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2010
    Messages : 85
    Par défaut
    Le code très réduit qui plante quand même :

    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
    /**************
    * main module *
    **************/
     
    //bibliotheques
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
    #include <math.h>
     
    #include <gtk/gtk.h>
    #include <gtk/gtkgl.h>
     
    #include <glut.h>
     
     
    int main (int argc, char *argv[])//principal
    {
        //OpenGL via Gtkglext
        GdkGLConfig* config1 =NULL;
        config1 = gdk_gl_config_new_by_mode(GDK_GL_MODE_RGBA | GDK_GL_MODE_DEPTH | GDK_GL_MODE_DOUBLE);
     
        return 0;
    }

  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
    Il n'y a pas des fonctions xxxx_init() à appeler avant de pouvoir appeler la fonction en question?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2010
    Messages : 85
    Par défaut
    J'ai essayé avec gtk_init() : c'est pareil !
    glutinit() (normalement inutile) ne change rien.

    Le programme est bien compilé, mais plante à l'éxécution.
    Le problème est identique avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    int main (int argc, char *argv[])//principal
    {
    	//OpenGL via Gtkglext
        GdkGLConfig* config1 =NULL;
     
    	gtk_init(&argc,&argv);
    //	glutInit(&argc,argv);
     
    	config1 = malloc(sizeof(GdkGLConfig));
    	//config1 = gdk_gl_config_new_by_mode(GDK_GL_MODE_RGBA | GDK_GL_MODE_DEPTH | GDK_GL_MODE_DOUBLE);
     
        return 0;
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2010
    Messages : 85
    Par défaut
    J'avance un peu !

    le probleme vient de
    gs_support.c

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        GetSystemTimeAsFileTime(&systime.ft_struct);
    #if defined (_WIN64)
        cookie = systime.ft_scalar;
    #else  /* defined (_WIN64) */
        cookie = systime.ft_struct.dwLowDateTime; <---- cette ligne
        cookie ^= systime.ft_struct.dwHighDateTime;
    #endif  /* defined (_WIN64) */
    du coup, je ne sais pas si je suis dans le bon forum, je devrais peut-être relancer dans Visual C++.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2010
    Messages : 85
    Par défaut
    résolu en installant les bonnes "librairies"

    http://www.bonifazi.eu/appunti/

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

Discussions similaires

  1. Access violation avec treeview
    Par colorid dans le forum Langage
    Réponses: 1
    Dernier message: 08/08/2011, 11h21
  2. [Lazarus] [0.9.27] Erreur access violation avec TCalendar
    Par ovni76 dans le forum Lazarus
    Réponses: 5
    Dernier message: 22/07/2009, 12h17
  3. Réponses: 2
    Dernier message: 17/12/2008, 22h30
  4. Problème d'Access Violation avec lfind
    Par beegees dans le forum C
    Réponses: 4
    Dernier message: 22/01/2008, 15h00
  5. Access violation avec fseek
    Par baleine dans le forum C
    Réponses: 7
    Dernier message: 18/03/2005, 16h41

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