WinPcap 的链接器错误

Linker errors with WinPcap

本文关键字:错误 链接 WinPcap      更新时间:2023-10-16

我在可视化C++项目中使用WinPcap库。当我尝试编译项目时,我收到链接器错误,但是我已经正确配置了项目属性以包含适当的文件和库。这是我得到的错误:

Error LNK2019: unresolved external symbol _pcap_findalldevs_ex referenced in function _main consolewinpcap.obj
Error LNK2019: unresolved external symbol _pcap_geterr referenced in function _main consolewinpcap.obj
Error LNK2019: unresolved external symbol _pcap_next_ex referenced in function _main consolewinpcap.obj
Error LNK2019: unresolved external symbol _pcap_open referenced in function _main consolewinpcap.obj

更新:

这是".vcproj"文件的一部分

<Tool
   Name="VCCLCompilerTool"
   Optimization="0"
   AdditionalIncludeDirectories=".WinPCapInclude"
   PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WPCAP"
   MinimalRebuild="true"
   BasicRuntimeChecks="3"
   RuntimeLibrary="3"
   UsePrecompiledHeader="2"
   WarningLevel="3"
   DebugInformationFormat="4"
/>
<Tool
   Name="VCManagedResourceCompilerTool"
/>
<Tool
   Name="VCResourceCompilerTool"
/>
<Tool
   Name="VCPreLinkEventTool"
/>
<Tool
   Name="VCLinkerTool"
   AdditionalDependencies="wpcap.lib Packet.lib"
   ShowProgress="0"
   LinkIncremental="2"
   AdditionalLibraryDirectories=".WinPCaplib"
   GenerateDebugInformation="true"
   SubSystem="2"
   TargetMachine="1"
/>

任何帮助将不胜感激。

当您对链接器进程有疑问时,启用"显示进度"选项很有用。您可以在"链接器/常规"选项卡中找到它。

如果不使用 GUI,还可以更改 .vcproject 文件。你可以在这里找到它:

<Tool Name="VCLinkerTool"
    ShowProgress="1"
    ...
/>
相关文章: