gpt4 book ai didi

c++ - WinPCap 设置给出 "unresolved external symbol"链接器错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:58:35 25 4
gpt4 key购买 nike

我正在处理一个由其他人专业制作的项目,因此代码应该没有错误。我遇到的问题很可能与项目配置有关。

我正在尝试编译的项目将 C 和 C++ 源文件保存在以下文件夹中,它们都在项目目录中:Hardware、Header Files、Source Files、TCP/IP、uTasker 和 WinSim。当我尝试编译时,它返回以下构建日志:

1>------ Build started: Project: uTasker, Configuration: Debug Win32 ------
1>LPC17XX.obj : error LNK2019: unresolved external symbol _fnOpenDefaultHostAdapter referenced in function _fnConfigEthernet
1>WinSim.obj : error LNK2001: unresolved external symbol _iWinPcapSending
1>WinSim.obj : error LNK2019: unresolved external symbol _fnWinPcapSendPkt referenced in function _fnSimulateEthTx
1>WinSimMain.obj : error LNK2019: unresolved external symbol "void __cdecl fnDoEthereal(int,char *)" (?fnDoEthereal@@YAXHPAD@Z) referenced in function _WinMain@16
1>WinSimMain.obj : error LNK2001: unresolved external symbol "int iTxActivity" (?iTxActivity@@3HA)
1>WinSimMain.obj : error LNK2001: unresolved external symbol "int iRxActivity" (?iRxActivity@@3HA)
1>WinSimMain.obj : error LNK2019: unresolved external symbol "void __cdecl fnWinPcapStopLink(struct HWND__ *)" (?fnWinPcapStopLink@@YAXPAUHWND__@@@Z) referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)
1>WinSimMain.obj : error LNK2019: unresolved external symbol "void __cdecl fnWinPcapSelectLAN(int)" (?fnWinPcapSelectLAN@@YAXH@Z) referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)
1>WinSimMain.obj : error LNK2019: unresolved external symbol "void __cdecl fnWinPcapOpenAdapter(void)" (?fnWinPcapOpenAdapter@@YAXXZ) referenced in function "long __stdcall SetNIC(struct HWND__ *,unsigned int,unsigned int,long)" (?SetNIC@@YGJPAUHWND__@@IIJ@Z)
1>WinSimMain.obj : error LNK2019: unresolved external symbol "void __cdecl fnWinPcapClose(void)" (?fnWinPcapClose@@YAXXZ) referenced in function "long __stdcall SetNIC(struct HWND__ *,unsigned int,unsigned int,long)" (?SetNIC@@YGJPAUHWND__@@IIJ@Z)
1>WinSimMain.obj : error LNK2019: unresolved external symbol "int __cdecl fnShowNICs(struct HWND__ *)" (?fnShowNICs@@YAHPAUHWND__@@@Z) referenced in function "long __stdcall SetNIC(struct HWND__ *,unsigned int,unsigned int,long)" (?SetNIC@@YGJPAUHWND__@@IIJ@Z)
1>.\Debug\uTasker.exe : fatal error LNK1120: 11 unresolved externals

LPC17XX.c 保存在 Hardware/LPC17XX 文件夹中。

WinSim.c 和 WinSimMain.cpp 保存在 WinSim 文件夹中。

我不确定如何配置我的链接器来解决这些问题,我们将不胜感激。

编辑:我正在使用 Visual Studio 2010 构建项目。

最佳答案

WinPCap 上的文档与我所能找到的相比有点过时了,但是有一些非常重要的设置说明,特别是应该定义的预处理器宏,以便正确设置,以获得良好的效果关联。

我能找到的最新设置文档是 here .我希望它们能帮助您前进。

关于c++ - WinPCap 设置给出 "unresolved external symbol"链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com