Précédent   Forum du club des développeurs et IT Pro > Applications > Développement 2D, 3D et Jeux > API graphiques > SDL
SDL Forum d'entraide sur l'API SDL. Avant de poster -> FAQ SDL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 29/07/2012, 07h29   #1
Lorack87
Invité de passage
 
Homme Roussin-Bélanger
Assistant aux utilisateurs
Inscription : juillet 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Roussin-Bélanger
Localisation : Canada

Informations professionnelles :
Activité : Assistant aux utilisateurs

Informations forums :
Inscription : juillet 2012
Messages : 4
Points : 1
Points : 1
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

Citation:
Invalid arguments '
Candidates are:
int SDL_GL_SetAttribute(enum {SDL_video.h}, int)
' main.cpp /TankGame line 22 Semantic Error
Code :
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.*
Lorack87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2012, 22h36   #2
LittleWhite
Responsable 2D/3D/Jeux


 
Avatar de LittleWhite
 
Homme Alexandre Laurent
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 10 476
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Laurent
Localisation : France

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

Informations forums :
Inscription : mai 2008
Messages : 10 476
Points : 40 555
Points : 40 555
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
La rubrique a aussi un blog !

Ma page sur DVP
Mon Portfolio

Qui connaît l'erreur, connaît la solution.
LittleWhite est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 30/07/2012, 23h47   #3
Lorack87
Invité de passage
 
Homme Roussin-Bélanger
Assistant aux utilisateurs
Inscription : juillet 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Roussin-Bélanger
Localisation : Canada

Informations professionnelles :
Activité : Assistant aux utilisateurs

Informations forums :
Inscription : juillet 2012
Messages : 4
Points : 1
Points : 1
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...
Lorack87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2012, 23h48   #4
LittleWhite
Responsable 2D/3D/Jeux


 
Avatar de LittleWhite
 
Homme Alexandre Laurent
Ingénieur développement logiciels
Inscription : mai 2008
Messages : 10 476
Détails du profil
Informations personnelles :
Nom : Homme Alexandre Laurent
Localisation : France

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

Informations forums :
Inscription : mai 2008
Messages : 10 476
Points : 40 555
Points : 40 555
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
La rubrique a aussi un blog !

Ma page sur DVP
Mon Portfolio

Qui connaît l'erreur, connaît la solution.
LittleWhite est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 30/07/2012, 23h57   #5
Lorack87
Invité de passage
 
Homme Roussin-Bélanger
Assistant aux utilisateurs
Inscription : juillet 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Roussin-Bélanger
Localisation : Canada

Informations professionnelles :
Activité : Assistant aux utilisateurs

Informations forums :
Inscription : juillet 2012
Messages : 4
Points : 1
Points : 1
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
Lorack87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2012, 00h15   #6
Lorack87
Invité de passage
 
Homme Roussin-Bélanger
Assistant aux utilisateurs
Inscription : juillet 2012
Messages : 4
Détails du profil
Informations personnelles :
Nom : Homme Roussin-Bélanger
Localisation : Canada

Informations professionnelles :
Activité : Assistant aux utilisateurs

Informations forums :
Inscription : juillet 2012
Messages : 4
Points : 1
Points : 1
J'ai réussi a le faire fonctionner en ajoutant comme lib :

glew32 et glu32
Lorack87 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 15h23.


 
 
 
 
Partenaires

Hébergement Web