1

我正在尝试开始进行套接字编程,但似乎无法添加 ws_32.lib。我已经去构建选项并将 'C:\MinGW\lib\libws2_32.a' 添加到链接库列表中无济于事。我还去了项目选项的属性部分并在那里添加了库,这也不起作用。

当前代码:

#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>

int main()
{

    WSADATA wsa;

    printf("\nInitializing Winsock...\n");
    if (WSAStartup(MAKEWORD(2,2),&wsa) != 0) {

        printf("Failed. Error Code : %d\n", WSAGetLastError());
        return 1;

    }

    printf("Initialized");

    return 0;
}

尝试编译时的调试日志:

||=== Build: Debug in sockets (compiler: GNU GCC Compiler) ===|
ld.exe||cannot find -lws2_32.lib|
||error: ld returned 1 exit status|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

有什么建议么?

4

1 回答 1

0

尝试使用-lws2_32. — JCWasmx86

您应该只将ws2_32(不带.lib)添加到代码块项目的库中,并确保C:\MinGW\lib位于 gcc 编译器设置的链接器搜索路径中。——布莱希特·桑德斯

于 2020-10-21T03:01:54.523 回答