2010-04-28 452 views
0

所以我使用Visual C++ 6.0,並試圖編譯一些源代碼,但在編譯時我得到這個:LINK:致命錯誤LNK1104:無法打開文件「Iphlpapi.lib」

Linking... 
LINK : fatal error LNK1104: cannot open file "Iphlpapi.lib" 
Error executing link.exe. 

我m使用正確的SDK,並且目錄是正確的。我已經檢查,雙重檢查,三重檢查。該文件是指定的目錄。我無法弄清楚問題所在。有任何想法嗎?

服務包6

SDK用於Windows Server 2003 SP1 //聽起來很奇怪,因爲我運行XP SP3,但是這在過去爲我工作。

就像我說過的,它在過去對我來說是完美無缺的。我不明白爲什麼現在不行。

+0

可能有助於瞭解這實際上是什麼SDK。 – phimuemue 2010-04-28 17:07:42

+0

對不起,發佈了更多信息。 – Rob 2010-04-28 17:09:36

回答

2

我相信你的項目配置有問題。嘗試使用源代碼將該文件移動到文件夾。檢查你的方式add它(通過輸入庫)到你的項目。嘗試創建一個新項目並將該.lib移動到您的代碼文件夾(將其添加到使用過的庫之後)。

+0

嘿,你是對的。將文件移動到源文件夾修復它。非常感謝。 – Rob 2010-04-28 17:51:31

+0

不客氣:) – 2010-04-28 17:53:09

+1

@Rob:這真的修好了嗎?你不想下一步解決底層問題嗎?您只發現當鏈接器在源文件夾中找到lib時,項目鏈接。 – quamrana 2010-04-28 18:40:53

2

sysinternals procmon會告訴你構建的位置。不會修復它,但會給你一個線索

2
(tools) 
(options) 
(directories) tab 
(show directories for) library files 

一般來說,你想包括缺少庫的路徑包括在那裏。 以便所有項目都能找到它。

另一種選擇是將庫添加到使用

(right click on the project) 
(add files to project) 
browse to, and add the library 

其中這兩種方法的應該做的工作適合你

0

使用命令提示符編譯,檢查語法,是您的項目空格正確放置例如「CL practice.cpp/CLR:安全/ DOC」正確,但執行 「CL practice.cpp/CLR:安全/ DOC」產生錯誤ü提到

相關問題