Avatar billede noden Nybegynder
22. januar 2004 - 03:49 Der er 3 kommentarer og
1 løsning

Problemer med at compile med res_query()

Jeg forsøger at fetche en MX record men er ikke nået ret langt.
Jeg har sat min kode ind og derefter compilerfejlen.
---------- Kode ------------
#include <resolv.h>
using namespace std;
#ifndef MAXPACKET    // make sure a maximum packet size is declared by BIND
#define MAXPACKET 8192    // BIND maximum packet size
#endif
int main(int argc, char ** argv)
    {
    union
    {
    HEADER hdr;
    u_char qbuf[MAXPACKET];
    } mxqry;
    int check = 0;
    check = res_init();        /* Read dns servers ect. from ressolv.conf (0 = OK, -1 = Error) */
    check = res_query((const char*)argv[1], C_IN, T_MX, (unsigned char *)mxqry.qbuf, sizeof mxqry);
    return 0;
    }
---------- Kode ------------
g++ ./mx.cpp -o ./mx
---------- Compiler --------
/tmp/.....: In function 'main':
: undefined reference to '__res_query'
collect2: ld returned 1 exit status
---------- Compiler --------

Hvad er der mon galt?
Avatar billede arne_v Ekspert
22. januar 2004 - 07:55 #1
Du mangler det library som indeholder res_query.
Avatar billede arne_v Ekspert
22. januar 2004 - 07:58 #2
/usr/lib/libresolv.a  lyder tiltalende så prøv med:

g++ ./mx.cpp -lresolv -o ./mx
Avatar billede noden Nybegynder
22. januar 2004 - 14:18 #3
Jep, det funger!
Havde ellers prøvet det, men havde ikke angivet stiet også!
Tak.
Avatar billede arne_v Ekspert
22. januar 2004 - 14:21 #4
herligt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester