해서 ALSA 모드를 추가 config하고 external/alsa-lib 을 static-lib 으로 빌드해서 libasound.a 를 만들어서 링크했습니다. 그랬더니 dlopen 등과 같은 부분이 문제되서 libdl 을 static-lib 으로 빌드해서 링크했습니다.
이후 오드로이드에서 실행하면 (오류부분을 잘몰라서 확인하느라 일반 오류메세지보다 더 많이 나옵니다 ;) [AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:3151:(snd_config_update) snd_config ID=(NULL)[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:3155:(snd_config_update) snd_config_global_update =(NULL)[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:2985:(snd_config_update_r) Configs=(NULL)[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:2995:(snd_config_update_r) Default configs=(/system/usr/share/alsa/alsa.conf)[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:1598:(snd_config_load1) snd_config_load1, File=_toplevel_:608:0[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:3100:(snd_config_update_r) top ID=(NULL), name=(/system/usr/share/alsa/alsa.conf), err=(0)[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:2659:(snd_config_hooks_call) config ID=(0)[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:2664:(snd_config_hooks_call) snd_config_get_string(load) at ID=func[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:2666:(snd_config_hooks_call) snd_config_search_definition err=(-2)[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:2716:(snd_config_hooks_call) based load, generated func_name (snd_config_hook_load)[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:2720:(snd_config_hooks_call) snd_dlopen (null)[AO_ALSA] alsa-lib: external/alsa-lib/src/dlmisc.c:126:(snd_dlsym_verify) unable to verify version for symbol snd_config_hook_load, version _dlsym_config_hook_001, vname _snd_config_hook_load_dlsym_config_hook_001[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:2727:(snd_config_hooks_call) symbol snd_config_hook_load is not defined inside (null)[AO_ALSA] alsa-lib: external/alsa-lib/src/conf.c:3116:(snd_config_update_r) hooks failed, removing configuration 라는 오류가 나면서 소리가 않납니다.
링크시의 옵션이나 컴파일상의 옵션 문제인지, 아무리 이런저런 조합으로 시도해봐도 성공하지 못하겠습니다 ㅡㅜ; 일주일째 같은 삽질만 하다가 하도 답답해서 여쭤 봅니다. 이떤 부분을 들여다보면 답이 보일런지요? ^^;