0
votes

SDL libsdl1.2-dev

J'ai un problème lorsque j'essaye de charger la bibliothèque SDL libsdl1.2-dev. Il est reconnu par mon ide (Clion) mais quand on essaie de compiler ceci:

les résultats de la compilation sont:

#include <stdlib.h>
#include <stdio.h>
#include <SDL/SDL.h>

int main(int argc, char *argv[])
{
    SDL_Init(SDL_INIT_VIDEO); 
    SDL_Quit(); 
    exit(EXIT_SUCCESS);
} 

même chose pour quit bien sûr,

    main.c:(.text+0x15): undefined reference to `SDL_Init'

Je travaille avec le sous-système Windows ubuntu et je me donne moins de 2 heures pour créer un tetris.


1 commentaires

C'est ma toute première question ici ... Je reçois un -1 ... Pourquoi. Le gars qui a mis ce -1 pourrait m'aider non?


4 Réponses :


0
votes

Comme ça ok

gcc -c -Wall -Wextra main.c `sdl-config --cflags`
gcc -o executable main.o `sdl-config --libs`

Mais pas d'affichage même avec xming sur WLS


1 commentaires

Je suppose qu'il y a un problème de fenêtre X avec wls?



0
votes

Je pense que l'inclusion est juste #include et non

UPDATE - traduction des instructions d'installation (PS. mon français est nul) 1. téléchargez SDL - https://www.libsdl.org/ 2. code source - non requis (sauf si curieux) bibliothèques d'exécution - Option 1: bibliothèque importante SDL.dll, recommandée pour être dans le même répertoire que le projet. Si vous optez pour cette option, vous devez lier manuellement la DLL dans votre projet. Distribuez la dll avec project. Option 2: SDL.dll copié dans la bibliothèque Windows. Si vous avez choisi, alors pas besoin de lier manuellement lors de l'exécution du projet. 3. Bibliothèques de développement - ces fichiers ne sont nécessaires que pour le programmeur, pas besoin de les distribuer avec le projet. 4. Trois versions existent sous Windows: a) VC6 - pour Visual Studio 6 (ancienne version, rarement utilisée) b) VC8 - pour visual studio 2005 (bibliothèques trouvées sur le site) c) mingw32 - pour les utilisateurs de CodeBlocks

Vous devez maintenant télécharger les bibliothèques de développement et créer simplement un nouveau projet dans votre éditeur préféré et lier le projet à la DLL s'il n'est pas inclus dans le répertoire système de Windows.

J'espère que cela vous aidera.


2 commentaires

Je ne pense pas, si c était le cae, il ne se compilerait pas. Je vais essayer directement sur Windows au lieu de WSL


liste de seaux: soyez béni par un programmeur aléatoire en cas de débordement de pile ---- vérifier



0
votes

pour Windows voici (en français) la réponse

https : //openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/17117-installation-de-la-sdl

Bonne chance à tous

C'est vraiment nul


0 commentaires

0
votes

Je ne comprends pas que ce soit si compliqué !!! Une fois, j'aurai bien compris, je coderai quelque chose pour simplifier tout ça Quelqu'un a-t-il déjà travaillé avec ça? peut-être que j'ai manqué quelque chose avec make Tant de temps sans C Mais Maven et gradle importent les dépendances en Java


0 commentaires