发布时间:2024-06-25 15:01
socket编程的时候遇见了这个问题。vscode倒好,直接说
The prelaunchTask \'C/C++: gcc.exe生成活动文件\' terminated with exit code -1
完全不给任何提示信息…
手动编译才发现是
(.text+0x24): undefined reference to `__imp_WSAStartup\'
collect2.exe: error: ld returned 1 exit status
进入正题,下面是解决方法。
在文件开头(比如include后面)加上一行
#pragma comment(lib, \"ws2_32.lib\")
告诉windows链接ws2_32.lib
这个库。
更多信息可以自行搜索#pregma comment
。
如果你使用的是集成编译环境(如Visual Studio,Dev C++)的话,需要为你的项目配置动态链接库,具体操作根据编程环境而异。可以自行搜索你的写码软件+动态链接库
。就能得到具体方法。
(动态链接库的具体原理可以看这篇写的很不错的文章:C++静态库与动态库)
手动编译文件,并且在编译命令后添加一个参数-lwsock32
就ok了。
格式:gcc [.c文件名] -lwsock32
c语言结构体看不懂,小白也能看懂的C语言结构体 (C语言爱好者)
【YOLOv5-6.x】模型参数量param及计算量FLOPs解析
从0到1带你搭建一个vue3.0项目(vue-cli脚手架版)
vagrant up报错:Encoding::UndefinedConversionError
实际项目中quartz的应用定时器操作Spring注入 quartz.spi.TriggerFiredBundle 触发器管理定时任务
tensorflow利用for循环进行训练遇到的内存爆炸问题(OOM)
LSTM时间序列预测:圆圈搜索算法(Circle Search Algorithm,CSA)优化LSTM权值和阈值(提供MATLAB代码)