2010-04-28 228 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”产生错误ü提到

相关问题