none
Link error RRS feed

  • Pregunta

  • Estoy intentando compilar un codigo sencillo en c++ pero al ejecutarlo saltan dos errores:

    Error    1    error LNK2019: símbolo externo _pcap_next_ex sin resolver al que se hace referencia en la función _main    C:\Users\Juanete\Documents\Visual Studio 2010\Projects\std\std\std.obj    std

    Error    2    error LNK2019: símbolo externo _pcap_open_offline sin resolver al que se hace referencia en la función _main    C:\Users\Juanete\Documents\Visual Studio 2010\Projects\std\std\std.obj    std

    El codigo es el siguiente:

    #include "stdafx.h"
    
    
    #include <string>
    #include <iostream>
    #include <pcap.h>
     
    using namespace std;
     
    int main(int argc, char *argv[])
    {
        string file = "C:\\Users\\Juanete\\Archivo.pcap";
     
    	char errbuff[PCAP_ERRBUF_SIZE];
     
    	pcap_t * pcap = pcap_open_offline(file.c_str(), errbuff);
     
        struct pcap_pkthdr *header;
     
        const u_char *data;
     
        u_int packetCount = 0;
    
        while (int returnValue = pcap_next_ex(pcap, &header, &data) >= 0)
        {
            
    		printf("Packet # %i\n", ++packetCount);
            printf("Packet size: %d bytes\n", header->len);
     
            if (header->len != header->caplen)
                printf("Warning! Capture size different than packet size: %ld bytes\n", header->len);
                printf("Epoch Time: %d:%d seconds\n", header->ts.tv_sec, header->ts.tv_usec);
     
            for (u_int i=0; (i < header->caplen ) ; i++)
            {
                if ( (i % 16) == 0) printf("\n");
     
                printf("%.2x ", data[i]);
            }
     
            printf("\n\n");
        }
    }


    • Editado JaviPatch martes, 23 de abril de 2013 17:41
    martes, 23 de abril de 2013 17:39

Respuestas

  • La dll que quieres linkar, debe traer una dependencia en la forma de un archivo lib, digamos "pcap.lib". Vos tenés que darle ese archivo al linker, por ejemplo así, 

    #pragma comment (lib, "pcap")

    • Marcado como respuesta JaviPatch martes, 23 de abril de 2013 19:26
    martes, 23 de abril de 2013 17:56

Todas las respuestas