所以我正在使用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,但这在过去对我有用。
就像我说过的那样,它在过去对我有用,完美无缺。我不明白为什么它现在不起作用。
答案 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”