bonjour à tous, je suis le cours de mateo en langage c et la SDL coince sous visual studio, j'ai bien indiqué les emplacements des dossiers include et lib (version x86), j'ai ajouté SDL.lib;SDLmain.lib dans les dépendances, j'ai essayé les solutions d'une dizaine de forums en français et en anglais mais rien ne marche, meme après avoir simplifié mon code au maximum j'ai toujours les mêmes erreurs que voici:
et voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Gravité Code Description Projet Fichier Ligne État de la suppression Erreur LNK2019 symbole externe non résolu __imp__exit référencé dans la fonction _SDL_main essai sdl1 2 C:\Users\aperikub\source\repos\essai sdl1 2\base c.obj 1 Erreur LNK2019 symbole externe non résolu @_RTC_CheckStackVars@8 référencé dans la fonction _pause essai sdl1 2 C:\Users\aperikub\source\repos\essai sdl1 2\base c.obj 1 Erreur LNK2019 symbole externe non résolu @__security_check_cookie@4 référencé dans la fonction _pause essai sdl1 2 C:\Users\aperikub\source\repos\essai sdl1 2\base c.obj 1 Erreur LNK2019 symbole externe non résolu __RTC_CheckEsp référencé dans la fonction _SDL_main essai sdl1 2 C:\Users\aperikub\source\repos\essai sdl1 2\base c.obj 1 Erreur LNK2001 symbole externe non résolu __RTC_InitBase essai sdl1 2 C:\Users\aperikub\source\repos\essai sdl1 2\base c.obj 1 Erreur LNK2001 symbole externe non résolu __RTC_Shutdown essai sdl1 2 C:\Users\aperikub\source\repos\essai sdl1 2\base c.obj 1 Erreur LNK2019 symbole externe non résolu ___security_cookie référencé dans la fonction _pause essai sdl1 2 C:\Users\aperikub\source\repos\essai sdl1 2\base c.obj 1 Erreur LNK2001 symbole externe non résolu _WinMainCRTStartup essai sdl1 2 C:\Users\aperikub\source\repos\essai sdl1 2\LINK 1 Erreur LNK1120 8 externes non résolus essai sdl1 2 C:\Users\aperikub\source\repos\essai sdl1 2\Debug\essai sdl1 2.exe 1
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 #include <stdlib.h> #include <stdio.h> #include <SDL.h> void pause(); int main(int argc, char* argv[]) { SDL_Surface* ecran = NULL; SDL_Init(SDL_INIT_VIDEO); ecran = SDL_SetVideoMode(640, 256, 32, SDL_HWSURFACE); if (ecran == NULL) { //fprintf(stderr, "erreur de chargement de la video: %s\n", SDL_GetError()); exit(EXIT_FAILURE); } SDL_Flip(ecran); pause(); SDL_Quit(); return EXIT_SUCCESS; } void pause() { int continuer = 1; SDL_Event event; while (continuer) { SDL_WaitEvent(&event); switch (event.type) { case(SDL_QUIT): continuer = 0; } } }
PS: le fprintf est en commentaire parce que visual ne l'aimait pas non plus mais bon, chaque chose en son temps..
Partager