winpcap+vc6编译环境问题

zeroth6900 2006-12-25 02:12:38
链接出现了问题:
Linking...
a.obj : error LNK2001: unresolved external symbol _pcap_freealldevs
a.obj : error LNK2001: unresolved external symbol _pcap_findalldevs
Debug/test.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

include 和lib 都已经设置了.
程序就是大家见到最多的那一段,我是COPY过来的.

烦请哪位帮忙分析一下.


#include "pcap.h"
main()
{
pcap_if_t *alldevs;
pcap_if_t *d;
int i=0;
char errbuf[PCAP_ERRBUF_SIZE];

/* 取得列表 */
if (pcap_findalldevs(&alldevs, errbuf) == -1)
{
fprintf(stderr,"Error in pcap_findalldevs: %s\n", errbuf);
exit(1);
}

/* 輸出列表 */
for(d=alldevs;d;d=d->next)
{
printf("%d. %s", ++i, d->name);
if (d->description)
printf(" (%s)\n", d->description);
else
/* Y- 沒有有效的描述 */
printf(" (No description available)\n");
}

if(i==0)
{
/* Y- 沒有有效的接口, 可能是因為沒有安裝WinPcap */
printf("\nNo interfaces found! Make sure WinPcap is installed.\n");
return;
}

/* 我們不再需要列表了, 釋放 */
pcap_freealldevs(alldevs);
}
...全文
203 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2006-12-25
  • 打赏
  • 举报
回复
恩,缺少库文件,link错误
zeroth6900 2006-12-25
  • 打赏
  • 举报
回复
自己解决了: 在project的setting->link中加入kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib wpcap.lib 最后那一个就OK了.

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧