Principales respuestas
Link error

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
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
Todas las 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
-