因此,我正在使用Visual C ++ 6.0,并尝试编译一些源代码,但是在编译后,我得到了:

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

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

服务包6

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

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

有帮助吗?

解决方案

我确定您的项目配置有一些问题。尝试使用您的源代码将该文件移至文件夹。检查您的方式 add 它(通过输入库)到您的项目。尝试创建一个新项目,然后将.lib移至您的代码文件夹中(将其添加到使用的库后)。

其他提示

Sysinternals Procmon将向您展示构建的位置。不会修复它,但会给你一个线索

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

通常,您希望在其中包含包括缺少库的路径。因此所有项目都可以找到它。

另一个选项是使用

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

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

使用命令提示符编译,检查语法是正确放置的白色空间 “ CL练习.CPP /CLR:安全 /DOC” 正确执行,但 “ CL练习.CPP/CLR:安全/DOC” 产生您提到的错误

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

在VC ++ 6.0中,转到工具 - >选项 - >目录选项卡 - >选择“ showdirectories”下拉下拉下的“ libraryfiles选项”。

在库中添加路径,在我的情况下,路径是 “ C: Program Files Microsoft SDKS Windows V6.0A Lib”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top