j'ai téléchargé SDL, dans un linux mag, il y avait un bout de code pour faire un pong en C, je voulais faire des programmes graphiques.
je me suis un peu renseigné sur quelle librairie utiliser, SDL est portable donc parfaite... (racourci...)
Donc, je télécharge SDL-1.2.6.tar.gz et je décompresse, je fais ./configure puis make et la, quelques messages d'erreurs aparaissent...
SDL_alsa_audio.c: In function `ALSA_OpenAudio':
SDL_alsa_audio.c:272: error: too few arguments to function `snd_pcm_hw_params_get_channels'
SDL_alsa_audio.c:282: warning: passing arg 3 of `snd_pcm_hw_params_set_rate_near' makes pointer from integer without a cast
SDL_alsa_audio.c:292: warning: passing arg 3 of `snd_pcm_hw_params_set_period_size_near' makes pointer from integer without a cast
SDL_alsa_audio.c:294: warning: passing arg 3 of `snd_pcm_hw_params_set_periods_near' makes pointer from integer without a cast
make[3]: *** [SDL_alsa_audio.lo] Erreur 1
make[3]: Leaving directory `/home/maxime/SDL/src/audio/alsa'
make[2]: *** [all-recursive] Erreur 1
make[2]: Leaving directory `/home/maxime/SDL/src/audio'
make[1]: *** [all-recursive] Erreur 1
make[1]: Leaving directory `/home/maxime/SDL/src'
make: *** [all-recursive] Erreur 1
[maxime@maxime SDL]$
voila, je suis coincé...
# Quelle version de alsa ?
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
# Paquets ?
Posté par durandal . Évalué à 3.
# Sans ALSA
Posté par Anonyme . Évalué à 2.
C'est un esolution moins générique, mais je crois qu'il y a peu de gens qui utilise alsa pur (sans l'émulation OSS)
# alsa
Posté par gc (site web personnel) . Évalué à 2.
+++ SDL-1.2.6/src/audio/alsa/SDL_alsa_audio.h 2004-01-09 17:22:23.000000000 +0100
@@ -22,7 +22,8 @@
#ifndef _ALSA_PCM_audio_h
#define _ALSA_PCM_audio_h
-
+#define ALSA_PCM_OLD_HW_PARAMS_API
+#define ALSA_PCM_OLD_SW_PARAMS_API
#include "SDL_sysaudio.h"
#include <alsa/asoundlib.h>
mais tu devrais plutôt utiliser un paquet de ta distribution si possible.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.