【问题标题】:Can't compile project because of wininet library由于 wininet 库无法编译项目
【发布时间】:2015-10-28 09:20:39
【问题描述】:

我将一个项目从 github 克隆到我的计算机上,我正在尝试编译它,但在引用库和其他东西时出现了大量错误。我从另一台计算机上传了该项目,它在该计算机上运行良好。以下是我遇到的错误:

还有更多错误,但这些就足够了。正如您所看到的,问题出在包含的库中(它们是静态的),所以我不确定我在这里缺少什么,因为链接到 wininet 库等都很好。

也许是 x86 和 x64 之间的不一致?我不知道。

c++编译器路径:

C:\程序文件 (x86)\mingw-w64\i686-5.2.0-win32-dwarf-rt_v4-rev0\mingw32\bin\c++.exe

库路径

C:\程序文件 (x86)\mingw-w64\i686-5.2.0-win32-dwarf-rt_v4-rev0\mingw32\include\wininet.h

我按照以下步骤配置此环境:
-下载的netbeans
-下载mingwin
-下载的msys

这很奇怪,因为当 ctrl + 单击 wininet.h 和变量类型以及所有内容时,它会将我定向到声明它们的位置,但是环境无法找到它们。

如果您需要更多信息,请告诉我。

谢谢!

【问题讨论】:

  • 不要发布文本图像,而是发布文本本身。但在这种情况下,也不要这样做,首先谷歌实际错误。
  • 你需要将你的项目链接到 WinInet 库
  • @DavidHaim:是的,但这只有在代码编译后才有意义。到目前为止,它甚至还没有进入链接阶段。
  • @MSalters 我用谷歌搜索了错误,但没有得到解决方案。我确实将项目链接到 wininet 库。
  • 我不禁想知道。实际文本的复制和粘贴比截屏更容易。为什么这么多人认为截图是个好主意?

标签: c++ compiler-errors static-libraries wininet


【解决方案1】:

没有可以下载的“WinInet”库。这都是 Windows SDK 的一部分。例如,LPVOID 是在包含 <windows.h> 之后定义的

【讨论】:

  • 这个答案是对的。在 wininet 之前包含 windows.h 后,错误消失了。我现在遇到其他错误,但这个错误已解决。我觉得这很奇怪,因为在我的另一台计算机上代码编译并且不需要任何额外的包含。无论如何,非常感谢。
  • @Víctor:某些标头包含其他标头并不罕见。如果没有记录,您应该将其视为可以更改的实现细节。例如,wininet.h 没有记录为包含 windows.h。如果您有两个不同的 Windows SDK 版本,这可能会有所不同。
猜你喜欢
  • 1970-01-01
  • 2020-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多