PDA

Voir la version complète : Installation SDL_Image et SDL_ttf DEV-C++


TrizoLakai
28/07/2005, 14h52
Je n'arive pas as installer SDL_Image et SDL_ttf sur windows pour programmer avec DEV-C++. Sous linux aucun problème : -ISDL_image

J'ai téléchargé les source de SDL_Image et ttf pour récupérer les .h que j'ai copié dans DEV-Cpp/Include. J'ai copié les .dll dans system32. Mais quand je compile DEV-Cpp ne trouve pas "-ISDL_image"

Avez vous une idée. Un lien? Merci de votre patience

Corkus
28/07/2005, 15h18
as-tu copier les lib statiques (.lib ou .a) dans le répertoire "lib" de dev c++

TrizoLakai
28/07/2005, 16h35
toujours la même erreur.

\Dev-Cpp\Bin\..\lib\gcc-lib\mingw32\3.3.1\..\..\..\..\mingw32\bin\ld.exe H:\Cpp\Projets\galaxic.tar\C cannot find -lSDL_image

MrCool
28/07/2005, 16h37
Il y a un dev-pack tout fait pour SDL_ttf, en l'installant tout est automatique :)

TrizoLakai
28/07/2005, 16h42
as-tu un lien?
Existe t-il un pour SDL_Image?
merci.

Corkus
28/07/2005, 16h52
Le site web contenant tous les packages.
http://devpaks.org/
(l'ancien site contient plus de package).

Et la où est situé le package SDL_image
http://old.devpaks.org/show.php?devpak=142

Tu l'exécutes puis ca se fait tout seul:)

TrizoLakai
28/07/2005, 16h53
Génial !! Je ien de voir vos tutos. Je sais installer des DEVpacks à partir de DEV-CPP !!!

Merci bcp. Avant je me faisait chier à tout installer à la main où chercher les Devpack sur google (mission).

encore merci.

bougie
28/07/2005, 16h56
Sur le site de sdl aussi, ya un pack pour chaque lib pour dev-c++

TrizoLakai
28/07/2005, 17h06
Je le trouve mal fais le site SDL. :00000012:

Pour les DevPacks c'es géniale mais je doit tout reinstaller parce que avant je faisait à la main et il manque des dépendances maintenant :00000032:

TrizoLakai
28/07/2005, 17h20
Aie aie aie.

Voila un problème, carement dans une en-tête :
3 C:\Dev-Cpp\include\SDL\SDL.h:39, from main.c In file included from C:/Dev-Cpp/include/SDL/SDL.h:39, from main.c
3 C:\Documents and Settings\Moilebigboss\Bureau\main.c from main.c
97 C:\Dev-Cpp\include\SDL\SDL_audio.h syntax error before `[' token :00000010: :00000010:

Si je commente le "#include SDL_audio.h" dans SDL.h ça compile bien.
Bizare, ... :00000020:

voila le passage qui ne fonctionne pas dans SDL_audio.h :

typedef struct SDL_AudioCVT {
int needed; /* Set to 1 if conversion possible */
Uint16 src_format; /* Source audio format */
Uint16 dst_format; /* Target audio format */
double rate_incr; /* Rate conversion increment */
Uint8 *buf; /* Buffer to hold entire audio data */
int len; /* Length of original audio buffer */
int len_cvt; /* Length of converted audio buffer */
int len_mult; /* buffer must be len*len_mult big */
double len_ratio; /* Given len, final size is len*len_ratio */
void (SDLCALL *filters[10])(struct SDL_AudioCVT *cvt, Uint16 format);
int filter_index; /* Current audio conversion function */
} SDL_AudioCVT;


Ca sert seulement à l'audio SDL_audio ? Si c'est le cas ça ne me gène pas trop mais si vous avez une solution je prefererai, merci :)

bougie
28/07/2005, 17h21
Bah je sais pas
Tu va sur le site de sdl, librairie
Tu recherche la lib que tu veux, tu dl l'archive que tu veux

On peut pas faire beacoup plus simple :D

TrizoLakai
28/07/2005, 17h24
En fait la compilation ne fonctionne pas :
[Linker error] undefined reference to `SDL_main'

MrCool
28/07/2005, 17h36
Cette question est documentée dans la faq de SDL, de tête il s'agit d'une erreur lorsque tu lies la bibliothèque.

A priori tu as besoin de: -lmingw32 -lSDL -lSDL_main dans projet/options du projet/paramètres/éditeur de liens

TrizoLakai
28/07/2005, 17h46
Justement il ne trouve pas SDL_main quand je le met dans les liens. Par contre SDLmain il le reconnait. Mais alors il n'y a pas de référence à SDL_main.

Mais j'ai fais d'autre test et il n'y a que la source de mon copain qui merde.
Avez-vous une source "sur vous" utilisant SDL_ttf et SDL_image, pour que je test ?

merci

bougie
28/07/2005, 19h08
Voila avec quoi je compil moi sous windows :)

-lmingw32 -lSDLmain -lSDL -mwindows -lSDL_image

Et j'ai aucun probleme avec SDL(J'ai bien sur lu la FAQ de SDL pour en arriver là ;))

TrizoLakai
28/07/2005, 20h30
:lol:

C'est bon ça fonctionne c'est parce que il n'y avait pas de int argc, char *argv[] dans ça fonction "main"

bougie
28/07/2005, 22h23
Oui, sous windows faut les mettre
C'est marqué dans la FAG de sdl ;)

TrizoLakai
28/07/2005, 22h34
Que j'avais lu juste avant ;)
Heureusement que vous m'avais conseillé de la voir :rolleyes:

Merci de votre aide :D

NewbiZ
28/07/2005, 23h17
Mais alors il n'y a pas de référence à SDL_main
c'est -lSDLmain pas -lSDL_main

TrizoLakai
28/07/2005, 23h32
Par contre SDLmain il le reconnait. Mais alors il n'y a pas de référence à SDL_main.

juste au-dessus de la source de ta citation ;)

Mais merci de t'être engagé à m'aider.

NewbiZ
29/07/2005, 00h25
Désolé j'ai la facheuse tendance à lire en diagonale :/