Oi pessoal, estou desenvolvendo um programinha em C/C++ usando o 
gcc272, libc5, "zlib?"  e outras bibliotecas antigas, logicamente por 
que nao tive escolha. :). Estava indo tudo bem, pois ainda h� pacotes 
com estes programas (tanto runtime quanto dev) disponiveis na 
distribuicao que utilizo, a Debian. So que preciso fazer um parser 
simples para XML e, procurando as opcoes acabei escolhendo libxml. Fiz 
um programinha bem simples de exemplo usando o gcc2.95 e ao tentar 
recompila-lo com o gcc272 ocorreu o seguinte:

i486-linuxlibc1-g++ -O -g -I/usr/local/shore/include 
-I/usr/include/gnome-xml
 -o main main.o parser_sax.o /usr/local/shore/lib/libshore.a 
/usr/lib/libxml.a /usr/i486-linuxlibc1/lib/libz.so
/usr/lib/libxml.a(parser.o): In function `xmlNewInputFromFile':
parser.o(.text+0x1408): undefined reference to `__strdup'
/usr/lib/libxml.a(parser.o): In function `xmlCreatePushParserCtxt':
parser.o(.text+0x11168): undefined reference to `__strdup'

    Imagino que o problema se deve ao fato do gcc272 ligar o programa a 
ibc5, enquanto a libxml foi compilada para libc6. Ela busca `__strdup` 
na libc5, nao encontra, e bingo, temos um programa que nao nasceu. 
Procurei no google, mas "ainda"(vou  procurrar mais um pouco) nao 
encontrei muita coisa.
    Alguma sujestao que inclua continuar usando as libs e o gcc antigo? 
alguma configuracao obscura no Makefile, talvez, que permita usar ambas 
as libc no mesmo programa (perguntar nao mata! :))  ou alguma 
libxml-altdev (ou outro parser para SAX) empacotada pra libc5? :)
    Se nada funcionar .... bem, h� arquivo com tipo definido em C/C++ 
(como no pascal) ou � so com stream e sobrecarga do ofstream& operator 
<< (...) para um tipo definido pelo usuario (so pra saber se h� algo 
alem do que tem no livro)?


    valeu!!

_______________________________________________________________________
Yahoo! PageBuilder
O super editor para cria��o de sites: � gr�tis, f�cil e r�pido.
http://br.geocities.yahoo.com/v/pb.html

Assinantes em 28/08/2002: 2224
Mensagens recebidas desde 07/01/1999: 180999
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista: 
            mailto:[EMAIL PROTECTED]

Responder a