我知道如何解决MSVS(2013)中典型的LNK2019错误,但在尝试使用winpcap时我遇到了一些额外的麻烦。
我从this site安装了winpcap(实际上是几次),据说安装了我需要的必要的.dll,我还安装了开发人员套件,并将链接器指向它:{{3} },(1)。
我将WIN32
放在我的预处理程序指令(或更确切地说,定义)中,这消除了编译错误。但是,当我在这篇文章的底部运行测试代码时,我得到(2)。
此处测试代码:these errors
答案 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\