none
libDaruma32.so RRS feed

  • Pergunta

  • Primeiro problema - compatiblidade:

    debian:/home/websites/TesteDaruma# g++ main.cpp -lDaruma32
    --> /usr/bin/ld: warning: libstdc++.so.5, needed by /usr/local/lib/libDaruma32.so, may conflict with libstdc++.so.6 <--
    /usr/local/lib/libDaruma32.so: undefined reference to `Daruma_Registry_FS2000_TempoEsperaCheque'
    /usr/local/lib/libDaruma32.so: undefined reference to `Daruma_Registry_EstatisticaGaveta'
    collect2: ld returned 1 exit status

    Resolvido compilando com uma versão bem mais antiga do gcc (versão 3.3):

    debian:/home/websites/TesteDaruma# g++-3.3 main.cpp -lDaruma32
    /usr/local/lib/libDaruma32.so: undefined reference to `Daruma_Registry_FS2000_TempoEsperaCheque'
    /usr/local/lib/libDaruma32.so: undefined reference to `Daruma_Registry_EstatisticaGaveta'
    collect2: ld returned 1 exit status

    Mas o problema persiste nas duas funções.

    debian:/home/websites/TesteDaruma# grep Daruma_Registry_FS2000_TempoEsperaCheque *
    debian:/home/websites/TesteDaruma#

    Ou seja, no código fonte que estou tentando compilar, não existe referencia para essa função.

    debian:/home/websites/TesteDaruma# cat main.cpp
    #include <stdio.h>

    int main()
    {
    return 1;
    }

    debian:/home/websites/TesteDaruma# gcc teste.c
    debian:/home/websites/TesteDaruma#

    OK. Compila -> gerou a.out

    debian:/home/websites/TesteDaruma# gcc teste.c -lncurses
    debian:/home/websites/TesteDaruma#

    OK. Compila -> gerou a.out também

    debian:/home/websites/TesteDaruma# gcc teste.c -lDaruma32
    /usr/local/lib/libDaruma32.so: undefined reference to `Daruma_Registry_FS2000_TempoEsperaCheque'
    /usr/local/lib/libDaruma32.so: undefined reference to `Daruma_Registry_EstatisticaGaveta'
    collect2: ld returned 1 exit status

    Erro. Já estou ficando louco! Tentei abrir a biblioteca com um editor hexadecimal e colocar noops no lugar dessas funções mas também não deu certo.

    O que eu faço pra conseguir usar esse SO?




    sábado, 27 de outubro de 2007 20:18

Todas as Respostas

  • Completando:

    # ld /usr/local/lib/libDaruma32.so
    ld: warning: cannot find entry symbol _start; not setting start address
    /usr/local/lib/libDaruma32.so: undefined reference to `Daruma_Registry_FS2000_TempoEsperaCheque'
    /usr/local/lib/libDaruma32.so: undefined reference to `Daruma_Registry_EstatisticaGaveta'
    sábado, 27 de outubro de 2007 20:22