[alsa-devel] problem to build alsa shared library for arm platform

Takashi Iwai tiwai at suse.de
Mon Jul 30 22:13:07 CEST 2007


At Mon, 30 Jul 2007 09:38:58 +0530,
Susovan Ghosh wrote:
> 
> 
> 
> Hi All,
> 
>  we want to use alsa library for arm platform.
>   while configuration we specified option for shared library.
>   but its alwaye creating static library after compilation.
>   when we build the test application pcm_min.c we got the
>   following error.
> 
>    /usr/lib_alsa/libasound.a(pcm_ladspa.o)(.text+0x194): In function
> `snd_pcm_ladspa_free_plugins':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/pcm/pcm_ladspa.c:188:
> undefined reference to `dlclose'
> /usr/lib_alsa/libasound.a(pcm_ladspa.o)(.text+0xd28): In function
> `snd_pcm_ladspa_connect_controls':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/pcm/pcm_ladspa.c:515:
> undefined reference to `log'
> /usr/lib_alsa/libasound.a(pcm_ladspa.o)(.text+0xd50):/home/susovan/alsa/lib/
> alsa-lib-1.0.14rc4/src/pcm/pcm_ladspa.c:515: undefined reference to `log'
> /usr/lib_alsa/libasound.a(pcm_ladspa.o)(.text+0xd74):/home/susovan/alsa/lib/
> alsa-lib-1.0.14rc4/src/pcm/pcm_ladspa.c:536: undefined reference to `exp'
> /usr/lib_alsa/libasound.a(pcm_ladspa.o)(.text+0xd9c):/home/susovan/alsa/lib/
> alsa-lib-1.0.14rc4/src/pcm/pcm_ladspa.c:526: undefined reference to `sqrtf'
> /usr/lib_alsa/libasound.a(pcm_ladspa.o)(.text+0xdac):/home/susovan/alsa/lib/
> alsa-lib-1.0.14rc4/src/pcm/pcm_ladspa.c:536: undefined reference to `log'
> /usr/lib_alsa/libasound.a(pcm_ladspa.o)(.text+0xdd4):/home/susovan/alsa/lib/
> alsa-lib-1.0.14rc4/src/pcm/pcm_ladspa.c:536: undefined reference to `log'
> /usr/lib_alsa/libasound.a(pcm_ladspa.o)(.text+0x1fac): In function
> `snd_pcm_ladspa_check_file':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/pcm/pcm_ladspa.c:1087:
> undefined reference to `dlopen'
> /usr/lib_alsa/libasound.a(pcm_ladspa.o)(.text+0x1fc0):/home/susovan/alsa/lib
> /alsa-lib-1.0.14rc4/src/pcm/pcm_ladspa.c:1089: undefined reference to
> `dlsym'
> /usr/lib_alsa/libasound.a(pcm_ladspa.o)(.text+0x20b8):/home/susovan/alsa/lib
> /alsa-lib-1.0.14rc4/src/pcm/pcm_ladspa.c:1132: undefined reference to
> `dlclose'
> /usr/lib_alsa/libasound.a(pcm_ladspa.o)(.text+0x20e0):/home/susovan/alsa/lib
> /alsa-lib-1.0.14rc4/src/pcm/pcm_ladspa.c:1124: undefined reference to
> `dlclose'
> /usr/lib_alsa/libasound.a(dlmisc.o)(.text+0xc): In function `snd_dlopen':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/dlmisc.c:64: undefined
> reference to `dlopen'
> /usr/lib_alsa/libasound.a(dlmisc.o)(.text+0x24): In function `snd_dlclose':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/dlmisc.c:85: undefined
> reference to `dlclose'
> /usr/lib_alsa/libasound.a(dlmisc.o)(.text+0xa8): In function
> `snd_dlsym_verify':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/dlmisc.c:115: undefined
> reference to `dlsym'
> /usr/lib_alsa/libasound.a(dlmisc.o)(.text+0x144): In function `snd_dlsym':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/dlmisc.c:161: undefined
> reference to `dlsym'
> /usr/lib_alsa/libasound.a(pcm_meter.o)(.text+0x74c): In function
> `snd_pcm_meter_avail_update':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/pcm/pcm_meter.c:106: undefined
> reference to `pthread_mutex_trylock'
> /usr/lib_alsa/libasound.a(pcm_meter.o)(.text+0xa54): In function
> `snd_pcm_meter_hw_params':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/pcm/pcm_meter.c:470: undefined
> reference to `pthread_create'
> /usr/lib_alsa/libasound.a(pcm_meter.o)(.text+0xaec): In function
> `snd_pcm_meter_hw_free':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/pcm/pcm_meter.c:483: undefined
> reference to `pthread_join'
> /usr/lib_alsa/libasound.a(pcm_meter.o)(.text+0xf84): In function
> `snd_pcm_meter_add_scope_conf':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/pcm/pcm_meter.c:664: undefined
> reference to `dlsym'
> /usr/lib_alsa/libasound.a(pcm_route.o)(.text+0x12c8): In function
> `snd_pcm_route_convert1_many':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/pcm/pcm_route.c:453: undefined
> reference to `rint'
> /usr/lib_alsa/libasound.a(pcm_share.o)(.text+0x1dd0): In function
> `snd_pcm_share_close':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/pcm/pcm_share.c:1243:
> undefined reference to `pthread_join'
> /usr/lib_alsa/libasound.a(pcm_share.o)(.text+0x21b8): In function
> `snd_pcm_share_open':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/pcm/pcm_share.c:1474:
> undefined reference to `pthread_create'
> /usr/lib_alsa/libasound.a(pcm_softvol.o)(.text+0x18a4): In function
> `softvol_load_control':
> /home/susovan/alsa/lib/alsa-lib-1.0.14rc4/src/pcm/pcm_softvol.c:665:
> undefined reference to `pow'

I'd recommend you to first check configure log precisely.  It seems
that you have no libdl and pthread -- using ulibc?  Then you might
need to play with configure options to strip some features.


Takashi


More information about the Alsa-devel mailing list