Hello all:
I am working on my first bit of application code for ALSA and am not sure how to properly compile it against the libs. I have to cross compile the application on my host machine i686 PC for use on a ARM development board. I copied the alsa include directory into my staging include directory (this is where the cross-compiler works from), which allowed the program to find alsa/asoundlib.h However, I am still getting some errors that indicate to me it cannot find everything it needs.
I am getting the following errors:
grhuser@pcL7:$ arm-linux-gcc -Wall -o grh_audio grh_audio.c grh_audio.c: In function 'grh_capture': grh_audio.c:113: warning: pointer targets in passing argument 3 of 'snd_pcm_hw_params_set_rate_near' differ in signedness grh_audio.c: In function 'grh_playback': grh_audio.c:208: warning: pointer targets in passing argument 3 of 'snd_pcm_hw_params_set_rate_near' differ in signedness /tmp/ccMn48zN.o: In function `grh_capture': grh_audio.c:(.text+0x16c): undefined reference to `snd_pcm_open' grh_audio.c:(.text+0x198): undefined reference to `snd_strerror' grh_audio.c:(.text+0x1c0): undefined reference to `snd_pcm_hw_params_malloc' grh_audio.c:(.text+0x1e4): undefined reference to `snd_strerror' grh_audio.c:(.text+0x214): undefined reference to `snd_pcm_hw_params_any' grh_audio.c:(.text+0x238): undefined reference to `snd_strerror' grh_audio.c:(.text+0x26c): undefined reference to `snd_pcm_hw_params_set_access' grh_audio.c:(.text+0x290): undefined reference to `snd_strerror' grh_audio.c:(.text+0x2c4): undefined reference to `snd_pcm_hw_params_set_format' grh_audio.c:(.text+0x2e8): undefined reference to `snd_strerror' grh_audio.c:(.text+0x324): undefined reference to `snd_pcm_hw_params_set_rate_near' grh_audio.c:(.text+0x348): undefined reference to `snd_strerror' grh_audio.c:(.text+0x380): undefined reference to `snd_pcm_hw_params_set_channels' grh_audio.c:(.text+0x3a4): undefined reference to `snd_strerror' grh_audio.c:(.text+0x3d4): undefined reference to `snd_pcm_hw_params' grh_audio.c:(.text+0x3f8): undefined reference to `snd_strerror' grh_audio.c:(.text+0x420): undefined reference to `snd_pcm_hw_params_free' grh_audio.c:(.text+0x42c): undefined reference to `snd_pcm_prepare' grh_audio.c:(.text+0x450): undefined reference to `snd_strerror' grh_audio.c:(.text+0x494): undefined reference to `snd_pcm_readi' grh_audio.c:(.text+0x4c0): undefined reference to `snd_strerror' grh_audio.c:(.text+0x500): undefined reference to `snd_pcm_close' /tmp/ccMn48zN.o: In function `grh_playback': grh_audio.c:(.text+0x5b8): undefined reference to `snd_pcm_open' grh_audio.c:(.text+0x5e4): undefined reference to `snd_strerror' grh_audio.c:(.text+0x60c): undefined reference to `snd_pcm_hw_params_malloc' grh_audio.c:(.text+0x630): undefined reference to `snd_strerror' grh_audio.c:(.text+0x660): undefined reference to `snd_pcm_hw_params_any' grh_audio.c:(.text+0x684): undefined reference to `snd_strerror' grh_audio.c:(.text+0x6b8): undefined reference to `snd_pcm_hw_params_set_access' grh_audio.c:(.text+0x6dc): undefined reference to `snd_strerror' grh_audio.c:(.text+0x710): undefined reference to `snd_pcm_hw_params_set_format' grh_audio.c:(.text+0x734): undefined reference to `snd_strerror' grh_audio.c:(.text+0x770): undefined reference to `snd_pcm_hw_params_set_rate_near' grh_audio.c:(.text+0x794): undefined reference to `snd_strerror' grh_audio.c:(.text+0x7cc): undefined reference to `snd_pcm_hw_params_set_channels' grh_audio.c:(.text+0x7f0): undefined reference to `snd_strerror' grh_audio.c:(.text+0x820): undefined reference to `snd_pcm_hw_params' grh_audio.c:(.text+0x844): undefined reference to `snd_strerror' grh_audio.c:(.text+0x86c): undefined reference to `snd_pcm_hw_params_free' grh_audio.c:(.text+0x878): undefined reference to `snd_pcm_prepare' grh_audio.c:(.text+0x89c): undefined reference to `snd_strerror' grh_audio.c:(.text+0x8e0): undefined reference to `snd_pcm_writei' grh_audio.c:(.text+0x90c): undefined reference to `snd_strerror' grh_audio.c:(.text+0x94c): undefined reference to `snd_pcm_close' collect2: ld returned 1 exit status
My application code is attached. If anyone could give me some pointers as to why these errors are occurring, I would appreciate it greatly.
Thanks.
Paul