1. 程式人生 > >winpcap在VS2012 Qt5 X64下的配置

winpcap在VS2012 Qt5 X64下的配置

最近在學網路程式設計,想在windows下用Qt做個網路抓包工具,就要用到WinPcap,而我的電腦的系統是Win7 64位,qt版本是Qt 5.3.1 for Windows 64-bit (VS 2013, OpenGL),因此要在Win7 64位系統下配置Qt和WinPcap。

2、http://www.winpcap.org/devel.htm 下載開發包,把winpcap開發包中的Include目錄下的所有內容拷貝到qt的msvc2013_64_opengl/include目錄下。

3、把winpcap開發包中的Lib目錄中的x64目錄下的Packet.lib和wpcap.lib拷貝到msvc2013_64_opengl/lib目錄下。

    完成上面的三步,即可。

    下面是一個測試例子。

    新建一個空的Qt專案並新增main.cpp。

#include<stdio.h>
#include<stdlib.h>
#defineHAVE_REMOTE
#include<pcap.h>
intmain()
{
pcap_if_t*alldevs;
pcap_if_t*d;
inti=0;
charerrbuf[PCAP_ERRBUF_SIZE];
/*getlocaldevices*/
if(pcap_findalldevs_ex(PCAP_SRC_IF_STRING,NULL
,&alldevs,errbuf)==-1)
{
fprintf(stderr,"Errorinpcap_findalldevs_ex:%s\n",errbuf);
exit(1);
}
/*printdeviceslist*/
for(d=alldevs;d!=NULL;d=d->next)
{
printf("%d.%s",++i,d->name);
if(d->description)
printf("(%s)-=----\n",d->description);
else
printf("(Nodescriptionavailable)\n");
}
if
(i==0)
{
printf("\nNointerfacesfound!MakesureWinpcapisinstalled.\n");
return-1;
}
pcap_freealldevs(alldevs);
return0;
}
原始碼連結:http://download.csdn.net/detail/qq_17242957/9469072