【问题标题】:Can't open file 'winsock2.lib' C++无法打开文件“winsock2.lib”C++
【发布时间】:2021-08-03 11:15:37
【问题描述】:

我尝试将库 winsock2.lib 添加到 Project properties -> Linker -> Input -> Additional Dependencies 中的附加依赖项中。但它仍然无法打开它并给我这个错误消息

Severity    Code    Description Project File    Line    Suppression State
Error   LNK1104 cannot open file 'winsock2.lib' Login and registration system   D:\Programming projects\C++\Login and registration system\Login and registration system\LINK    1   

【问题讨论】:

  • 库被称为WS2_32.Lib
  • 你希望你的链接器在哪里找到这个文件?此路径是否添加到其他链接目录中?
  • @Axalo 相同的错误
  • @RoQuOTriX 没有链接到目录因为我没有下载一个叫winsock2的文件所以不知道该放什么路径到目录中
  • ws2_32.lib(不是winsock2.lib)是 Windows SDK 的一部分,如果您在 Visual Studio 中使用 C++,则应该已经安装了它。 .lib 应该已经存在于 IDE 的默认 lib 目录中,因此您可以直接通过文件名引用它而无需路径。

标签: c++ linker visual-studio-2019 linker-errors


【解决方案1】:

根据文档:https://docs.microsoft.com/en-us/windows/win32/api/winsock2/nf-winsock2-socket

您应该添加Ws2_32.lib 而不是winsock2.lib

要添加库,我建议您可以尝试以下代码:

#pragma comment(lib, "ws2_32.lib")

您还可以尝试将 .lib 文件的名称及其扩展名添加到 Additional Dependencies:property -> linker -> input -> Additional Dependencies

【讨论】:

  • @Khaled Taha 你有任何更新吗?如果您的案例已经解决,请帮忙标记答案。如果没有,请随时与我们联系。您的理解与合作将不胜感激。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多