Если конфигурирование и компиляция прошла без ошибок, у нас появится
исполнительный файл 'newvox' и мы можем тестировать его в телефоне,
копируем файл на карточку памяти в телефон и запускаем через телнет или
консоль
cd /mmc/mmca1 export LD_LIBRARY_PATH=/mmc/mmca1/games/lib:$LD_LIBRARY_PATH chmod +x newvox ./newvox
Если в исходниках отсутствует файл configure вручную редактируем Makefile ищем и заменяем строчки
Решение для добавления сворачивания приложения
при входящем вызове (sms, флипе, других телефонных событиях) с
остановкой звука делаем через замену процедуры SDL_PollEvent на
собственную
mySDL_PollEvent -------------example.h----------------------- int mySDL_PollEvent(SDL_Event *event);
// audio use sdl-lib SDL_AudioSpec obtained; boolean _audioSuspended; void suspendAudio(); int resumeAudio();
// audio use sdl-mixer lib void suspendAudio(); int resumeAudio(); void closeAudio(void); --------------example.cpp-------------------- int mySDL_PollEvent(SDL_Event *event) { int _r= SDL_PollEvent(event); if (!_r) return 0; if (event->type == SDL_ACTIVEEVENT) { if (event->active.state == SDL_APPINPUTFOCUS && !event->active.gain) { suspendAudio(); for (;;) { _r = SDL_WaitEvent(event); if (!_r) continue; if (event->type == SDL_QUIT) return 1; if (event->type != SDL_ACTIVEEVENT) continue; if (event->active.state == SDL_APPINPUTFOCUS && event->active.gain) { resumeAudio(); return 1; } } } } return _r; }
// if audio use sdl-lib void suspendAudio() { SDL_CloseAudio(); _audioSuspended = true; }
int resumeAudio() { if (SDL_OpenAudio(&obtained, NULL) < 0){ return -1; } SDL_PauseAudio(0); _audioSuspended = false; return 0; }
// if audio use sdl-mixer-lib void suspendAudio() { Mix_SuspendAudio(); }
int resumeAudio() { int r = Mix_ResumeAudio(); if(r == -1){ closeAudio(); return -1; } }
Мониторинг проблем "Segmentation fault" Качаемgdbи распаковываем в телефон /mmc/mmca1/games
приложения должны быть собраны с префиксом '-g' и не должны быть пострипаные
ulimit -c unlimited
./<app> Segmentation fault (core dumped) файл <core> будет создан ../bin/gdb ./<app> <core>