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.
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
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:
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!!
Partager