Salut à tous!!!

Dans le cadre de mon projet en université, nous avons choisi de travailler sur un OS uclibc (version Oleg mod wl500g googe.code) mipsel sur un routeur WL500G.

On a aucun problème à créer et modder (des petits mods) le Firmware.
On arrive bien à cross compiler des programmes simples.
On arrive à cross compiler des modules (drivers).
On a ipkg fonctionnel sur le routeur.(installation de nouveau paquet ok)

par contre , je n'arrive pas à cross compiler avec la libraire libxml2.

on a libxml2 et libconv donc sur le pc hote tous fonctionne bien avec l'exemple de libxml parser sur developpez.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 gcc `xml2-config --cflags --libs` -o test test.c
après je me dis que ça doit être plus ou moins la même chose pour mipsel

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 mipsel-uclibc-gcc-4.2.4 `xml2-config --cflags --libs` -o test test.c
Je sais que ça ne va pas marcher , je tombe sur cette erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
In file included from /usr/include/libxml2/libxml/parser.h:798,
                 from /usr/include/libxml2/libxml/globals.h:18,
                 from /usr/include/libxml2/libxml/threads.h:35,
                 from /usr/include/libxml2/libxml/xmlmemory.h:216,
                 from /usr/include/libxml2/libxml/tree.h:1209,
                 from test.c:3:
/usr/include/libxml2/libxml/encoding.h:28:19: error: iconv.h: No such file or directory
In file included from /usr/include/libxml2/libxml/parser.h:798,
                 from /usr/include/libxml2/libxml/globals.h:18,
                 from /usr/include/libxml2/libxml/threads.h:35,
                 from /usr/include/libxml2/libxml/xmlmemory.h:216,
                 from /usr/include/libxml2/libxml/tree.h:1209,
                 from test.c:3:
/usr/include/libxml2/libxml/encoding.h:136: error: expected specifier-qualifier-list before 'iconv_t'
je me dis : je vais bidouiller et j'essaye :

-des liens directs dans les includes , il me revoit : not recognized -lxm2l
-Utiliser les librairies et leur environnement cross compilés : not recognized -lxm2l
-J'essaye de d'installer le gcc dans le firmware : impossible pour le moment

Je voulais savoir si quelqu'un avais déjà réussi à cross compiler un programme sur une architecture différente au X86 avec la bibliothèque libxml.

Je n'arrive pas à savoir ou j'ai mal linké ...

je suis ouvert à tous vos conseils !!

Merci!!