Libxml in arm-linux-gcc tool chain

ARMTRY
hi,
   I am writing an application to r/w data to an xml file using "C"
language  I want to complie thru the arm-linux-gcc , I tried using flags
like --enable-libxml2 --with-arch=arm  but I got an error

if any body already tried this in arm-linux-compiler or have any idea abt
hw to do this please guide me by some steps or any web links for material

thanks,
armtry.

open-nandra
Hmm you mix something here. You want compile your code with arm-linux-gcc
and want to link with some xml library?

ARMTRY
Hi nandra,
          Yes I want to include libxml2-dev library or mxml library and any
other XML parsers that can compile with C code 
but libxml2 is of main interest say earlier I was using these libraries 
#include<libxml/xmlmemory.h>
#include<libxml/parser.h> and compile with these flags -lm `xml2-config
--cflags` `xml2-config --libs`  for gcc compiler well now that I have
libxml2

open-nandra
You can try to build againt libxml2 in that way (if xml2 is shared lib):
arm-linux-gcc <file_to_compile.c> -o <binary_output_name> -I<include pathc
for libxml2> -L<path to libxml2.so library> -lxml2

ARMTRY
Hi nandra, 
          I tried the above way but it is giving error

open-nandra
what about send some log to be more specific?

ARMTRY
Hi nandra,
          I downloaded the source libxml2-2.7.7.tar.gz  from 
http://xmlsoft.org/downloads.html

and utared libxml2 and then tried these steps
1. Set the environment variables:
   export PATH=/usr/local/arm/4.3.2/bin:$PATH
   export ARCH=arm
   export CROSS_COMPILE=arm-linux-
2. Configure and build Expat:
   ./configure --host=arm-linux --prefix=/usr/local/arm/
   make
   make install

after this when I tried compile my source code then I get this following
error
 
cc1: warning: include location "/usr/include/libxml2" is unsafe for
cross-compilation
cc1: warning: include location "/usr/include/libxml2" is unsafe for
cross-compilation
cc1: warning: include location "/usr/include/libxml2" is unsafe for
cross-compilation
cc1: warning: include location "/usr/include/libxml2" is unsafe for
cross-compilation
cc1: warning: include location "/usr/include/libxml2" is unsafe for
cross-compilation
cc1: warning: include location "/usr/include/libxml2" is unsafe for
cross-compilation
cc1: warning: include location "/usr/include/libxml2" is unsafe for
cross-compilation
cc1: warning: include location "/usr/include/libxml2" is unsafe for
cross-compilation
cc1: warning: include location "/usr/include/libxml2" is unsafe for
cross-compilation
cc1: warning: include location "/usr/include/libxml2" is unsafe for
cross-compilation
cc1: warning: include location "/usr/include/libxml2" is unsafe for
cross-compilation
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/../../../../arm
-none-linux-gnueabi/bin/ld:
cannot find -lxml2
collect2: ld returned 1 exit status

thanks in advance,
armtry.

ARMTRY
hi nandra,
          I've used this link
http://mail.gnome.org/archives/xml/2004-October/msg00122.html as reference
but I want to know how to do cross compilation paramters 
I've install my arm-linux-gcc cross tool chain in /usr/local/arm/4.3.2/
as given in the mini2440 manual

thanks in advance,
armtry.

ARMTRY
Attachment: Makefile (95.38 KB)
Hi all,
        I have done the Cross Compiling of Libxml successfully against
arm-linux-gcc

download libxml2-2.6.27.tar.gz and untar it and replace Makefile with the
Makefile attached to this thread 

and then 

1) cd libxml2-2.6.27 

2) ./configure --host=arm-linux-gnu --target=arm-linux CC=arm-linux-gcc   
   AR=arm-linux-ar LD=arm-linux-ld RANLIB=arm-linux-ranlib --prefix=/usr
   /local/arm/4.3.2/

3) make install 

and the try to compile C code with arm-linux-gcc including the #include
libraries for libxml2.h

Thanks,
ARMTRY

ARMTRY
Hi all,
       in the target machine mini2440 board put this libxml2.so.2 in /lib/
and run the executable

Thanks,
ARMTRY

Raju Gupta
Hello Sir,

Here i am compiling my c code with arm-none-linux-gnueabi-gcc. The process
which you explain to compile c code with arm-linux can be used for compile
my code with arm-none-linux-gnueabi-gcc? or i have to make some changes for
this? Please help me to sort out this issue.

sumanthbhupathi
i am compiling my c code with arm-xilinx-linux-gnueabi-gcc. The process
which you explain to compile c code with arm-linux can be used for compile
my code with arm-xilinx-linux-gnueabi-gcc? or i have to make some changes
for
this? Please help me to sort out this issue.