From: Brian F. <bri...@is...> - 2006-08-24 16:49:40
|
Here is an output from my attempt to compile a test program that uses libipq.h.. Can anyone provide advice on where to study up on how building libraries using the cross comiler and then being able to link them. brian@ubuntu:~/test$ make /home/brian/test/../gumstix-buildroot/build_arm_nofpu/staging_dir/bin/ arm-linux-uclibc-gcc -O2 -M hello.c > .depend /home/brian/test/../gumstix-buildroot/build_arm_nofpu/staging_dir/bin/ arm-linux-uclibc-gcc -L ../gumstix-buildroot/build_arm_nofpu/root/usr/ local/lib -Os -march=armv5te -mtune=xscale -Wa,-mcpu=xscale hello.o -o hello hello.o: In function `die': hello.c:(.text+0xc): undefined reference to `ipq_perror' hello.c:(.text+0x14): undefined reference to `ipq_destroy_handle' hello.o: In function `main': hello.c:(.text+0x38): undefined reference to `ipq_create_handle' hello.c:(.text+0x50): undefined reference to `ipq_set_mode' hello.c:(.text+0x78): undefined reference to `ipq_read' hello.c:(.text+0x8c): undefined reference to `ipq_message_type' hello.c:(.text+0xac): undefined reference to `ipq_get_msgerr' hello.c:(.text+0xc8): undefined reference to `ipq_get_packet' hello.c:(.text+0xe4): undefined reference to `ipq_set_verdict' collect2: ld returned 1 exit status make: *** [hello] Error 1 brian@ubuntu:~/test$ vi Makefile (I'm changing the Makefile to reference what I think is the correct libipq). brian@ubuntu:~/test$ make /home/brian/test/../gumstix-buildroot/build_arm_nofpu/staging_dir/bin/ arm-linux-uclibc-gcc -O2 -M hello.c > .depend /home/brian/test/../gumstix-buildroot/build_arm_nofpu/staging_dir/bin/ arm-linux-uclibc-gcc -L ../gumstix-buildroot/build_arm_nofpu/root/usr/ local/lib -llibipq -Os -march=armv5te -mtune=xscale -Wa,-mcpu=xscale hello.o -o hello /home/brian/gumstix-buildroot/build_arm_nofpu/staging_dir/bin- ccache/../lib/gcc/arm-linux-uclibc/3.4.5/../../../../arm-linux-uclibc/ bin/ld: cannot find -llibipqcollect2: ld returned 1 exit status make: *** [hello] Error 1 brian@ubuntu:~/test$ > Date: Wed, 23 Aug 2006 13:30:11 -0500 > From: Brian Faust <bri...@is...> > Subject: [Gumstix-users] Library and Cross-Compiling Question > To: gum...@li... > Message-ID: <A74...@is...> > Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed > > This may be simple, but I'm just starting to use the gumstix device. > > I have IPTables up and running along with the kernel mods needed to > support it. My question is how do I also get libipq support and how > do I set up the cross compiler to link to this library. |
From: Dave H. <dhy...@gm...> - 2006-08-24 19:25:25
|
Hi Brian On 8/24/06, Brian Faust <bri...@is...> wrote: > > Here is an output from my attempt to compile a test program that uses > libipq.h.. > Can anyone provide advice on where to study up on how building > libraries using the cross comiler and then being able to link them. > > brian@ubuntu:~/test$ make > /home/brian/test/../gumstix-buildroot/build_arm_nofpu/staging_dir/bin/ > arm-linux-uclibc-gcc -O2 -M hello.c > .depend > /home/brian/test/../gumstix-buildroot/build_arm_nofpu/staging_dir/bin/ > arm-linux-uclibc-gcc -L ../gumstix-buildroot/build_arm_nofpu/root/usr/ > local/lib -Os -march=armv5te -mtune=xscale -Wa,-mcpu=xscale hello.o > -o hello I don't see any references to the ipq library, using the -l directive. The -L directive tells the linker where to look, but not what to look for. The -l directive tells the linker what library to look for. I would have expected to see a -lipq if you were trying to use libipq.a -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |