`__imp_WSAStartup' 솔루션에 대한 Windows 네트워크 프로그래밍 정의되지 않은 참조

읽기 전에 읽어주세요: 저는 기록에 열광하는 사람입니다. 블로깅에는 정말 많은 노력이 필요했기 때문에 기사는 팬에게만 설정됩니다. 서로 발전하길 바랍니다 감사합니다! !


提示:以下是本篇文章正文内容

1. 문제 설명

Windows에서 네트워크 프로그래밍, devc++, .cpp 프로그램을 실행할 때 다음 오류가 보고됩니다.

undefined reference to `__imp_WSAStartup'

점프하지 않는 라인

2. 솔루션

1단계: 다음과 같이 헤더 파일 끝에 줄을 추가합니다. #pragma comment (lib,"ws2_32"):

#include <string.h>
#include <stdio.h>
#include <winsock2.h>
#include <time.h>

#pragma comment (lib,"ws2_32")    //静态加入一个lib文件,也就是库文件ws2_32.lib文件,提供了对网络相关API的支持
/*
关于WSAStartup方法和WSACleanup方法引用出错的解决:
	错误:
	编译的时候出现 
	undefined reference to `__imp_WSAStartup'
	undefined reference to `__imp_WSACleanup'
	在一般编译器中不会直接连接编译wsock动态库,需要手动添加库
	首先可以尝试代码中直接引入动态库,#pragam comment(lib,"ws2_32");
	如果不行再手动添加库
	在vc中,点项目(project-->project option)在makefile中输入-L"ws2_32" 
	在dvc C++中点击工具(Tool)-->编译选项(Compile Option)在编译命令框中输入-lwsokt32
*/

첫 번째 단계가 실패하면 두 번째 단계로 진행합니다.

도구 옵션의 컴파일 옵션 에 -lwsock32
여기에 이미지 설명 삽입
추가

여기에 이미지 설명 삽입
참조 링크:
https://blog.csdn.net/qq_20916555/article/details/50938424


코드 단어는 쉽지 않습니다. 칭찬해 주셔서 감사합니다! ! !
코드 단어는 쉽지 않습니다. 칭찬해 주셔서 감사합니다! ! !
코드 단어는 쉽지 않습니다. 칭찬해 주셔서 감사합니다! ! !

추천

출처blog.csdn.net/qq_40967086/article/details/128492568