【问题标题】:ws2_32.lib missing from VS2010.What to do?VS2010 中缺少 ws2_32.lib。怎么办?
【发布时间】:2013-04-19 12:32:26
【问题描述】:

我正在尝试着手进行 Windows 套接字编程。 我知道你必须#include winsock2.h 然后链接ws2_32.lib。 问题是我的 Visual Studio 2010 终极版中没有 ws2_32.lib

我应该怎么做才能让它运行起来?

其次,我在 VS 2010 中集成了很多新的 API。我一直忘记要包含什么和要链接什么以及包含哪些文件和链接了哪些文件。如果您能指出一个教程,该教程提供了在 VS 2010 中处理包含和 lib 文件的一般过程,同时集成了一个新的 API。

【问题讨论】:

    标签: c++ visual-studio-2010 sockets network-programming


    【解决方案1】:

    你很可能确实有这个库,但它必须通过 Project->Poperties->Linker->Input->additional Dependencies 添加。在此处输入:

    Ws2_32.lib
    

    或以编程方式:

    #include <winsock2.h>
    #include <ws2tcpip.h>
    #include <stdio.h>
    
    #pragma comment(lib, "Ws2_32.lib")
    
    int main() {
      return 0;
    }
    

    【讨论】:

    • 我试过这个我得到以下错误: 1>MSVCRTD.lib(crtexew.obj) : 错误 LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup 1>C:\Users\Administrator \Documents\Visual Studio 2010\Projects\dfgdfgh\Debug\dfgdfgh.exe : 致命错误 LNK1120: 1 unresolved externals
    • 改变你的main函数,你有main吗?
    • ok 可以在控制台项目中使用。如果我想在win32项目中进行socket编程怎么办?
    • 如果这是 windows 应用程序,则 windows 应用程序的 main 称为 WinMain,您可以创建另一个项目,看看 main 是如何调用和声明的
    • 你创建win32项目并导入这个lib,只是不要搞乱主要功能
    猜你喜欢
    • 2013-09-19
    • 1970-01-01
    • 2021-12-03
    • 2011-06-01
    • 2010-10-19
    • 2021-05-01
    • 1970-01-01
    • 2022-09-25
    • 1970-01-01
    相关资源
    最近更新 更多