【问题标题】:ilink64 Error Fatal: Unable to open file 'IPHLPAPI.LIB'ilink64 错误致命:无法打开文件 \'IPHLPAPI.LIB\'
【发布时间】:2022-09-24 06:20:49
【问题描述】:

C++Builder 柏林 10.2 更新 2

我有一个可以在 32 位中编译的项目,但是在对 64 位的代码进行了一些修改并重新编译后,我收到了这个错误:

[ilink64 错误] 致命:无法打开文件 'IPHLPAPI.LIB'

我在C:\Program Files (x86)\Windows Kits\10\Lib\10.0.15063.0\um\x64 找到了文件

并再次尝试,这次我得到:

[ilink64 错误] 致命:存档文件“C:...\IPHLPAPI.LIB”在其字典中未列出任何符号。

我在这里找到的唯一参考是LINK : fatal error LNK1104: cannot open file "Iphlpapi.lib"

将文件复制到源文件夹,并将路径添加到项目选项中的库路径,对我不起作用。那么,是否有人对我需要哪个版本的IPHLPAPI.LIB 以及从哪里获得它有任何想法?

【问题讨论】:

  • 64 位编译器/链接器使用 .a 库,而不是 .lib 库。而 IIRC,IDE 有自己的 IPHLPAPI 库文件副本,您不必求助于使用 Windows SDK 来获取它们。
  • @Remy,感谢您提供信息,已找到文件,我删除了 Windows sdk 位置的所有引用并将找到的路径添加到项目中,但我仍然收到相同的错误 [ilink64 错误] 致命:无法打开文件 'IPHLPAPI.LIB ' 甚至尝试添加 IPHLPAPI.a,但在将文件添加到项目后按确定后立即出现访问冲突。有什么我需要看的设置吗?
  • @OldTimerLearningNewTricks 检查您的代码是否手动包含 iphlpapi.lib(例如通过#pragma 注释或项目文件)
  • @M.M 我没有手动包含它,但会检查项目文件,尽管我确信我检查了项目 cpp,如果其他所有方法都失败,可能必须重新创建项目。
  • 如果问题已解决,请将解决方案作为答案发布。这样,系统就知道问题已经回答了,不会自动删除,遇到同样问题的人会看到问题有答案。

标签: c++ c++builder


【解决方案1】:

问题原来是一个 #pragma 链接和一个 #include 到 iphlpapi 在大约 4 年前编写的单元文件中,通过在文件中查找找到它,感谢 M.M 指向正确方向的指针..

【讨论】:

    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 2011-04-02
    • 2013-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    相关资源
    最近更新 更多