链接:致命错误LNK1104:无法打开文件“Iphlpapi.lib”

时间:2010-04-28 17:06:37

标签: c++ visual-c++ vc6

所以我正在使用Visual C ++ 6.0,并尝试编译一些源代码,但在编译时我得到了这个:

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

我正在使用正确的SDK,目录是正确的。我已经检查过,经过双重检查,并进行了三次检查。该文件是指定的目录。我无法弄清楚问题是什么。有什么想法吗?

Service Pack 6

适用于Windows Server 2003 SP1的SDK //听起来很奇怪,因为我正在运行XP SP3,但这在过去对我有用。

就像我说过的那样,它在过去对我有用,完美无缺。我不明白为什么它现在不起作用。

5 个答案:

答案 0 :(得分:2)

我确定您的项目配置存在一些问题。尝试将该文件移动到包含源代码的文件夹。检查add(通过输入库)到项目的方式。尝试创建一个新项目并将该.lib移动到您的代码文件夹中(将其添加到已使用的库之后)。

答案 1 :(得分:2)

sysinternals procmon将显示构建的位置。不会解决它,但会给你一个线索

答案 2 :(得分: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

这两种方法中的一种应该为你完成这项工作

答案 3 :(得分:0)

使用命令提示符编译,检查语法,是否正确放置了空格,例如“cl practice.cpp / clr:safe / doc”正确执行但是“cl practice.cpp / clr:safe / doc“产生你提到的错误

答案 4 :(得分:0)

也许对这次讨论来说很晚了,以下解决方案对我有用。 唯一需要的设置是包括库的路径。

在VC ++ 6.0中,转到工具->选项->目录选项卡->在“ ShowDirectories”下拉菜单下选择“ LibraryFiles选项”。

将路径添加到库中,在我的情况下,路径为“ C:\ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Lib”