LINUX.ORG.RU
ФорумGames

Установка SDL


0

0

Помогите, пожалуйста, с SDL 1.2.6. При попытке его собрать из исходников, когда перехожу к 'make' пишет ошибку: /../src/endian -I../../../src/file -c SDL_alsa_audio.c -fPIC -DPIC -o .libs/SDL_alsa_audio.lo 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 argument 3 of ‘snd_pcm_hw_params_set_rate_near’ makes pointer from integer without a cast SDL_alsa_audio.c:292: warning: passing argument 3 of ‘snd_pcm_hw_params_set_period_size_near’ makes pointer from integer without a cast SDL_alsa_audio.c:294: warning: passing argument 3 of ‘snd_pcm_hw_params_set_periods_near’ makes pointer from integer without a cast make[3]: *** [SDL_alsa_audio.lo] Ошибка 1 make[3]: Leaving directory `/home/caesar/Desktop/SDL-1.2.6/src/audio/alsa' make[2]: *** [all-recursive] Ошибка 1 make[2]: Leaving directory `/home/caesar/Desktop/SDL-1.2.6/src/audio' make[1]: *** [all-recursive] Ошибка 1 make[1]: Leaving directory `/home/caesar/Desktop/SDL-1.2.6/src' make: *** [all-recursive] Ошибка 1

Установить из rpm-пакета так же не получается, так как пишет: "Ошибка сегментирования". Система: Mandriva 2007 Free.

anonymous
Ответ на: комментарий от Gharik

Пордон, так с konsole скопировалось. Кидаю еще раз, но с абзацами: ../src/endian -I../../../src/file -c SDL_alsa_audio.c -fPIC -DPIC -o .libs/SDL_alsa_audio.lo

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 argument 3 of ‘snd_pcm_hw_params_set_rate_near’ makes pointer from integer without a cast

SDL_alsa_audio.c:292: warning: passing argument 3 of ‘snd_pcm_hw_params_set_period_size_near’ makes pointer from integer without a cast

SDL_alsa_audio.c:294: warning: passing argument 3 of ‘snd_pcm_hw_params_set_periods_near’ makes pointer from integer without a cast

make[3]: *** [SDL_alsa_audio.lo] Ошибка 1

make[3]: Leaving directory `/home/caesar/Desktop/SDL-1.2.6/src/audio/alsa'

make[2]: *** [all-recursive] Ошибка 1

make[2]: Leaving directory `/home/caesar/Desktop/SDL-1.2.6/src/audio'

make[1]: *** [all-recursive] Ошибка 1

make[1]: Leaving directory `/home/caesar/Desktop/SDL-1.2.6/src'

make: *** [all-recursive] Ошибка 1 Это даже не konosole виновато, это так запостилось...

anonymous
()
Ответ на: комментарий от anonymous

Ну дык понятно, нужно бы SDL поновее. Кажись 1.2.10 вышел уже сто лет как. Или - либо ищи патчи для новой ALSA, либо ковыряй ./configure на предмет правильных опций.

Ну а самый идеологически правильный путь - поставить из .srpm.

Gharik
()
Ответ на: комментарий от anonymous

Оно написано явно не для вашей версии ALSA, поэтому либо собираем более свежий SDL (1.2.10), либо downgrade'им ALSA.

birdie ★★★★★
()
Ответ на: комментарий от birdie

Большое спасибо за помощь! Скачал SDL 1,2,11, все прекрасно поставилось.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.