winsock2未定义对`__imp_WSAStartup'的引用

时间:2016-12-03 22:52:28

标签: c++ windows winsock2

我正在尝试制作一个简单的套接字服务器,但我不知道我做错了什么, 这是我的代码:

#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif

#include <windows.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <iphlpapi.h>
#include <stdio.h>

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

int main() {
    WSADATA wsaData;
    int iResult;
    iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
    if (iResult != 0) {
        printf("WSAStartup failed: %d\n", iResult);
        return 1;
    }
    return 0;
}

我从herehere

取走它

和编译器输出:

C:\Users\joseh\Documents\proyectos\prueba2\main.o   main.cpp:(.text+0x24): undefined reference to `__imp_WSAStartup'
C:\Users\joseh\Documents\proyectos\prueba2\collect2.exe [Error] ld returned 1 exit status
26      C:\Users\joseh\Documents\proyectos\prueba2\Makefile.win recipe for target 'Project2.exe' failed

如果你想知道,我正在使用Dev-c ++

对不起,如果是一个基本问题,但我对c ++不太熟悉

0 个答案:

没有答案