+ Responder ao Tópico



  1. #1

    Padrão Compilar HeartBeat

    Não consigo compilar o hearbeat, alguem pode me dar uma luz?

    A mensagem de erro é esta:

    send_arp.c:55: warning: `struct libnet_link_int' declared inside parameter list
    send_arp.c:55: warning: its scope is only this definition or declaration, which is probably not what you want
    send_arp.c: In function `main':
    send_arp.c:161: warning: implicit declaration of function `libnet_name_resolve'
    send_arp.c:167: warning: implicit declaration of function `libnet_open_link_interface'
    send_arp.c:167: warning: assignment makes pointer from integer without a cast
    send_arp.c:208: warning: passing arg 1 of `send_arp' from incompatible pointer type
    send_arp.c:214: warning: passing arg 1 of `send_arp' from incompatible pointer type
    send_arp.c: In function `get_hw_addr':
    send_arp.c:262: warning: assignment makes pointer from integer without a cast
    send_arp.c:264: warning: implicit declaration of function `libnet_error'
    send_arp.c:264: error: `LIBNET_ERR_FATAL' undeclared (first use in this function)
    send_arp.c:264: error: (Each undeclared identifier is reported only once
    send_arp.c:264: error: for each function it appears in.)
    send_arp.c:268: warning: passing arg 1 of `libnet_get_hwaddr' from incompatible pointer type
    send_arp.c:268: error: too many arguments to function `libnet_get_hwaddr'
    send_arp.c:268: warning: assignment from incompatible pointer type
    send_arp.c: At top level:
    send_arp.c:346: warning: `struct libnet_link_int' declared inside parameter list
    send_arp.c:347: error: conflicting types for `send_arp'
    send_arp.c:55: error: previous declaration of `send_arp'
    send_arp.c: In function `send_arp':
    send_arp.c:356: warning: implicit declaration of function `libnet_init_packet'
    send_arp.c:371: warning: passing arg 6 of `libnet_build_ethernet' from incompatible pointer type
    send_arp.c:371: error: too few arguments to function `libnet_build_ethernet'
    send_arp.c:373: warning: implicit declaration of function `libnet_destroy_packet'
    send_arp.c:402: warning: passing arg 12 of `libnet_build_arp' from incompatible pointer type
    send_arp.c:402: error: too few arguments to function `libnet_build_arp'
    send_arp.c:408: warning: implicit declaration of function `libnet_write_link_layer'
    gmake[2]: *** [send_arp.o] Error 1
    gmake[2]: Leaving directory `/root/install/heartbeat-1.99.2/heartbeat/libnet_util'
    gmake[1]: *** [all-recursive] Error 1
    gmake[1]: Leaving directory `/root/install/heartbeat-1.99.2/heartbeat'
    make: *** [all-recursive] Error 1


    Alguém tem alguma idéia do que possa ser?

    primeiramente usei ./configure e depois make, foi no make que deu erro

    se usar o ./ConfigureMe dá o mesmo erro

    A propósito, estou rodando Slackware 10 com Kernel 2.6.10.

  2. #2

    Padrão Compilar HeartBeat

    Veirifiquei em tópico anterior que o usuário pitanga diz que só trabalha ocm o kernel 2.4.x e eu estou usando o 2.6.x, mas eu já tentei também compilar o heartbeat no 2.4.x e não obtive sucesso, obtive a mesma mensagem de erro.

    Escrevi isso, só para constar, pois uma das respostas de vocês (qualquer pessoa) poderia ser: Tente usar o 2.4.x.

    vlw

  3. #3

    Padrão Compilar HeartBeat

    Acabei de fazer tudo novamente, coloquei tudo atualizado, tudo com kernel 2.4.29, e continua dando o mesmo erro, se alguém puder me ajudar...

  4. #4

    Padrão Progredindo....

    Ok, fui uma anta, o que estava faltando era o o libnet, pois o que eu tinha instaldo era o libnet-dev, mas agora, estou encontrando mais um problema... quando eu vou dar o make para compilar a mensagem de erro agora é a seguinte:


    gcc: /usr/lib/libnet.so: No such file or directory
    gmake[2]: *** [send_arp] Error 1
    gmake[2]: Leaving directory `/root/heartbeat-1.99.2/heartbeat/libnet_util'
    gmake[1]: *** [all-recursive] Error 1
    gmake[1]: Leaving directory `/root/heartbeat-1.99.2/heartbeat'
    make: *** [all-recursive] Error 1

    ele diz que não acha o arquivo /usr/lib/libnet.so, pois bem eu fui atrás do arquivo e achei isto:

    root@slack2:~/heartbeat-1.99.2# ls -laF /usr/lib/libnet*
    -rw-r--r-- 1 root root 2995544 2005-03-18 18:45 /usr/lib/libnet.a
    -rw-r--r-- 1 root root 762 2005-03-18 12:30 /usr/lib/libnet.la
    lrwxrwxrwx 1 root root 15 2005-03-18 12:30 /usr/lib/libnet.so -> libnet.so.2.0.0
    root@slack2:~/heartbeat-1.99.2#

    o arquivo libnet.so que na verdade é um link, está apontando para libnet.so.2.0.0 que não existe, já tentei achar este arquivo em pacotes rpm compilados, mas sempre vem o link e nunca o arquivo, alguem pode me ajudar?

  5. #5

    Padrão Consegui.... eu acho

    Galera, acho que consegui configurar, pelo menos não deu nenhuma mensagem de erro, mas agora tem o seguinte... estou seguindo os passos da ha.under-linux.org só que aquilo deve ser de uns 3 anos atrás, está muito desatualizado, alguém sabe onde encontro material mais atualizado?

  6. #6

    Padrão Compilar HeartBeat

    No pacote heartbeat existe farto material,,,

  7. #7