WinPCap 设置导致"unresolved external symbol"链接器错误
WinPCap setup giving "unresolved external symbol" linker errors
我正在与一个由别人专业制作的项目合作,所以代码应该是无bug的。我遇到的问题很可能与项目配置有关。
我试图编译的项目有C和c++源文件保存在以下文件夹中,所有在项目目录内:硬件,头文件,源文件,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>.DebuguTasker.exe : fatal error LNK1120: 11 unresolved externals
LPC17XX.c保存在Hardware/LPC17XX文件夹中。
WinSim.c和WinSimMain.cpp存放在WinSim文件夹中。
我不知道如何配置我的链接器来解决这些问题,任何帮助将不胜感激。
编辑:我使用Visual Studio 2010来构建项目。
关于WinPCap的文档与我所能找到的有点过时,但是有一些非常重要的设置说明,特别是应该定义的预处理器宏,以便为良好的链接正确设置。
我能找到的最新的安装文档在这里。我希望他们能帮助你。
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- CMake-按正确顺序将项目与C运行时对象文件链接
- 为什么当我在 C 程序中链接静态库时会"undefined symbol"?
- 为什么 VS C++链接器返回具有混合 DLL 转发的"LNK2001: unresolved external symbol"?
- 链接器为某些上下文中使用的集成静态常量成员提供错误"undefined symbol"
- Clang linker 报告"symbol not found",尽管'nm -m'透露该名称存在于正在链接的库中
- 链接器错误中的"Symbol from plugin"
- Qt 5.4 静态构建在 Visual Studio 2013 中产生"unresolved external symbol"链接错误
- 链接器返回"relocation has an invalid symbol at symbol index..."
- 模板构造函数中的C++链接器错误:"unresolved external symbol"
- 链接错误"ld: fatal: Symbol referencing errors."
- 将静态 (.a) 库与共享 (.so) 库链接,得到错误"relocation R_X86_64_32S against a local symbol; recompile with -fPIC"
- 如何解决Visual C++中的"unresolved external symbol"链接错误?
- C++03 链接器"already defined symbol"未显示在中间文件中
- 解决 VC++ 中的 hid.lib "unresolved external symbol"链接器错误
- 链接器错误"... .obj : error LNK2019: unresolved external symbol referenced in function"
- 在类成员函数上执行__inline__时出现c++链接错误:symbol not found
- C++ cURL 链接错误"unresolved external symbol _curl_easy_"
- LD 链接器错误"cpu model hidden symbol"
- WinPCap 设置导致"unresolved external symbol"链接器错误