pcap函数的未解析的外部符号(LNK 2001)错误

时间:2016-02-20 11:01:31

标签: c++ visual-studio libpcap unresolved-external winpcap

我知道如何解决MSVS(2013)中典型的LNK2019错误,但在尝试使用winpcap时我遇到了一些额外的麻烦。

我从this site安装了winpcap(实际上是几次),据说安装了我需要的必要的.dll,我还安装了开发人员套件,并将链接器指向它:{{3} },(1)

我将WIN32放在我的预处理程序指令(或更确切地说,定义)中,这消除了编译错误。但是,当我在这篇文章的底部运行测试代码时,我得到(2)

此处测试代码:these errors

1 个答案:

答案 0 :(得分:1)

查看your screenshot,您已添加两者 64位和32位库文件的路径。如果库的开发人员不小心为64位和32位版本使用不同的名称,那么链接器将无法找到正确的函数。

它首先在64位文件夹中搜索(因为这是您首先列出的文件夹),但是您正在编译面向32位体系结构的应用程序(“Win32”项目配置处于活动状态)。

修复很简单:确保您已将“库目录”与项目配置相匹配:

Win32→C:\code\C++\libs\WpdPack\Lib\
x64→C:\code\C++\libs\WpdPack\Lib\x64\