+ Responder ao Tópico



  1. #1

    Padrão problemas tentando comilar um programa

    ola a todos,

    estou tentando compilar um programa usando o gcc no mandrake linux 10.0, programa este que tem seus arquivos diidos em pastas. No entanto o seguinte erro é retornado:

    [rivo@localhost rivo]$ cd '/arquivos/src/TPR Linux/index'
    [rivo@localhost index]$ make
    g++ -o tprtree -L../libGiST -L../libxfig command.o sgram.o rtkey.o rtentry.o rtnode.o rtpredicate.o rt.o rtbulksort.o rtobserver.o rtvisualizer.o tprtree.o -lGiST -lxfig
    tprtree.o(.text+0x1ae): In function `GetCommandString(char*)':
    : warning: the `gets' function is dangerous and should not be used.
    command.o(.text+0xce3): In function `CommandSelect(inputstruct*)':
    : undefined reference to `GiSTfileCnt::ResetCounter()'
    command.o(.text+0xeb7): In function `CommandSelect(inputstruct*)':
    : undefined reference to `GiSTfileCnt::GetCounter()'
    command.o(.text+0xf1c): In function `CommandSelect(inputstruct*)':
    : undefined reference to `GiSTfileCnt::GetCounter()'
    command.o(.text+0xfd8): In function `CommandDelete(inputstruct*)':
    : undefined reference to `GiSTfileCnt::ResetCounter()'
    command.o(.text+0x109d): In function `CommandDelete(inputstruct*)':
    : undefined reference to `GiSTfileCnt::GetCounter()'
    command.o(.text+0x1138): In function `CommandDelete(inputstruct*)':
    : undefined reference to `GiSTfileCnt::GetCounter()'
    command.o(.text+0x1218): In function `CommandInsert(inputstruct*)':
    : undefined reference to `GiSTfileCnt::ResetCounter()'
    command.o(.text+0x12dc): In function `CommandInsert(inputstruct*)':
    : undefined reference to `GiSTfileCnt::GetCounter()'
    command.o(.text+0x136c): In function `CommandInsert(inputstruct*)':
    : undefined reference to `GiSTfileCnt::GetCounter()'

    .
    .
    .
    alguem pode me dizer o que acontece, pois no suse(9.1 e 9.3) ele compila. Se alguem quiser posso passar o código, mas queria que se possivel compila-se no mandrake 10.0, com o gcc que ele possui(3.3.2)

    t+

  2. #2
    Visitante

    Padrão problemas tentando comilar um programa

    fala rivo,

    o compilador nao esta achando a lib libGiST. procure saber com certeza se ela existe (e o path), pq tenho 95% de certeza como o gcc nao reclama de lib nao localiza (ele reclama das FUNCOES nao localizadas... q foi os casos).

    fiz um teste do tipo:
    cc -o a123 a123.c -Lblablabla
    e ele nao disse nada sobre 'libblablabla' (nao testei com -wAll)
    falow!

    (outra coisa q vi agora: vc tem '-L../libGiST' e '-lGiST' no comando de compilacao... nao sei qual efeito colateral isso pode gerar.... elimine a lib q nao tenha as referencias problematicas (vc pode ver isso com o mando 'nm'))