1

私は他の誰かによって専門的に作成されたプロジェクトで作業しているので、コードにはバグがないはずです。私が抱えている問題は、プロジェクトの構成に関係している可能性が最も高いです。

私がコンパイルしようとしているプロジェクトでは、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>.\Debug\uTasker.exe : fatal error LNK1120: 11 unresolved externals

LPC17XX.cは、Hardware/LPC17XXフォルダー内に保持されます。

WinSim.cおよびWinSimMain.cppは、WinSimフォルダー内に保持されます。

これらの問題を修正するためにリンカーを構成する方法がわかりません。助けていただければ幸いです。

編集:プロジェクトのビルドにVisualStudio2010を使用しています。

4

1 に答える 1

1

WinPCapのドキュメントは、私が見つけたものから少し古くなっていますが、いくつかの非常に重要なセットアップ手順があります。特に、適切なリンクのために適切にセットアップするために定義する必要があるプリプロセッサマクロがあります。

私が見つけた最新のセットアップドキュメントはここにあります。彼らがあなたを動かすのを助けてくれることを願っています。

于 2012-12-28T12:32:01.507 に答える