VS2010下WinPcap的安裝以及相關問題解決
(一年半前大四畢業設計,搬家過來)
學習需要,要求WinPcap,從安裝到測試,期間碰到了一系列問題,現在將一整套流程彙總一遍。
1.安裝WinPcap
*下載WinPcap.exe,執行安裝。
*下載WpdPack檔案,解壓可看到有Lib、Include、Examples-pcap之類的資料夾。
2.配置
*View檢視->Property Manager屬性管理器
Debug|Win32->Mircrosoft.Cpp.Win32.user(右鍵->Properties)
*設定環境目錄
VC++ Directiories->Include Directories和Library Directories中新增路徑。
假如將WpdPack放到c盤。則:
Include Directories內新增(必須分號隔開);c:\wpdpack\Include
Library Directories內新增(必須分號隔開);c:\wpdpack\Lib
*設定編譯條件
C/C++下Preprocessor(前處理器)的Preprocessor Definitions(預處理定義)新增;WPCAP;HAVE_REMOTE;
Linker(連結器)下的Command Line(命令列)Additional Options(附加項)中輸入:wpcap.lib ws2_32.lib(注:用空格分隔。)
應用、確定即可。
3.測試
開啟WpdPack裡的Examples-pcap下面的某個專案(.dsw),Ctrl+F5編譯執行。
但是,這時候可能編譯不通過,會提示如下錯誤:
LINK : fatal error LNK1123: 轉換到 COFF 期間失敗: 檔案無效或損壞。
解決方案:
將選單欄裡 專案|專案屬性|配置屬性|聯結器|清單檔案|嵌入清單 “是”改為“否”。
再次CTRL+F5,即可順利執行。
但是這只是一次性的,並不能永久性的解決這個問題。所以,我們在計算機裡查詢是否有兩個cvtres.exe。
一個是C:\Program Files(x86)\Microsoft Visual Studio 10.0\vc\bin\cvtres.exe, 另一個是C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe。(目錄不一定是這樣的,依各人電腦)
右鍵屬性|詳細資訊,檢視兩者版本號,刪除較舊的版本。
這樣就不需要每次都設定配置了。
現在,我們終於可以安心學習winPcap啦~~