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

SDL Discussion :

SDL_GL_SetAttribute Probleme (eclipse)


Sujet :

SDL

  1. #1
    Candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut SDL_GL_SetAttribute Probleme (eclipse)
    *Bonjour,*

    J'ai cette erreur quand j'essaie de compiler et pourtant les includes sont bon...
    J'ai la meme erreur dans Code::Blocks.... J'ai essayer beaucoup de chose avant de poster dans un forum....J'utilise SDL 2.0

    Invalid arguments '
    Candidates are:
    int SDL_GL_SetAttribute(enum {SDL_video.h}, int)
    ' main.cpp /TankGame line 22 Semantic Error
    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
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    #include <glew.h>
    #include <SDL2/SDL.h>
    #include <GL/gl.h>
    #include <GL/glu.h>
     
     
    #include <iostream>
     
    using namespace std;
     
    int main(int argc, char *argv[])
    {
        // Notre fenêtre
     
        SDL_Window* fenetre;
        SDL_GLContext contexteOpenGL;
     
        SDL_Event evenements;
        bool terminer(false);
     
        SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 3);
        SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 2);
     
        SDL_GL_SetAttribute(SDL_GL_RED_SIZE,     8);
        SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE,   8);
        SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE,    8);
        SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE,   8);
     
        SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
        SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16);
     
     
        // Initialisation de la SDL
     
        if(SDL_Init(SDL_INIT_EVERYTHING) < 0)
        {
            cout << "Erreur lors de l'initialisation de la SDL : " << SDL_GetError() << endl;
            SDL_Quit();
     
            return -1;
        }
     
        fenetre = SDL_CreateWindow("Chapitre 3", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 800, 600, SDL_WINDOW_SHOWN | SDL_WINDOW_OPENGL);
        contexteOpenGL = SDL_GL_CreateContext(fenetre);
     
     
     
     
     
        // Création de la fenêtre
     
     
     
     
     
        // Vertices et coordonnées
     
        float vertices[] = {-0.5, -0.5,   0.0, 0.5,   0.5, -0.5};
     
     
        // Boucle principale
     
        while(!terminer)
        {
            // Gestion des évènements
     
            SDL_WaitEvent(&evenements);
     
            if(evenements.window.event == SDL_WINDOWEVENT_CLOSE)
                terminer = true;
     
     
            // Nettoyage de l'écran
     
            glClear(GL_COLOR_BUFFER_BIT);
     
     
            // On remplie puis on active le tableau Vertex Attrib 0
     
            glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, vertices);
            glEnableVertexAttribArray(0);
     
     
            // On affiche le triangle
     
            glDrawArrays(GL_TRIANGLES, 0, 3);
     
     
            // On désactive le tableau Vertex Attrib puisque l'on n'en a plus besoin
     
            glDisableVertexAttribArray(0);
     
     
            // Actualisation de la fenêtre
     
            SDL_GL_SwapWindow(fenetre);
        }
     
     
        // On quitte la SDL
     
        SDL_GL_DeleteContext(contexteOpenGL);
        SDL_DestroyWindow(fenetre);
        SDL_Quit();
     
        return 0;
    }
    *Merci.*

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Bonjour,

    Déjà, l'erreur ne me dit rien. Mais en plus, j'ai essayé chez moi et ça compile sans problème (Ubuntu 10.04 64bits / SDL2 fraichement récupérer du dépot / compilation avec g++).
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Bonjour,

    Déjà, l'erreur ne me dit rien. Mais en plus, j'ai essayé chez moi et ça compile sans problème (Ubuntu 10.04 64bits / SDL2 fraichement récupérer du dépot / compilation avec g++).

    J'avais plus d'include que sa quand je réésayer. j'ai essayer les include que jai poster et il me reste un probleme...

    Quand je met le include du iostream jai beaucoup d'erreur de compilation

    mais quand il n'est pas la il me dit que seulement que mes cout et endl ne se pas déclarer...

  4. #4
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    26 859
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 26 859
    Points : 218 580
    Points
    218 580
    Billets dans le blog
    120
    Par défaut
    Ah ? Peut être que vous compiler avec GCC et non G++. Vérifiez bien que le nom du fichier à l'extension .cpp (ça peut aider). Sinon, vérifiez dans les propriétés que c'est bien G++ qui est utilisé.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  5. #5
    Candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par LittleWhite Voir le message
    Ah ? Peut être que vous compiler avec GCC et non G++. Vérifiez bien que le nom du fichier à l'extension .cpp (ça peut aider). Sinon, vérifiez dans les propriétés que c'est bien G++ qui est utilisé.
    J'utilise Mingw GCC compiler et l'extension est .cpp

  6. #6
    Candidat au Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Juillet 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Juillet 2012
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    J'ai réussi a le faire fonctionner en ajoutant comme lib :

    glew32 et glu32

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 23/01/2008, 13h50
  2. Probleme, Eclipse plante
    Par tinico dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 28/01/2007, 17h58
  3. [JDBC]probleme eclipse : no suitable driver
    Par nass06 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 28/04/2006, 08h56
  4. Probleme Eclipse Tomcat
    Par fadex dans le forum Eclipse Java
    Réponses: 12
    Dernier message: 06/04/2006, 03h22
  5. [ Eclipse3.0 ] Probleme: Eclipse excessivement lent
    Par mcyrb dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 09/08/2005, 18h31

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