今天在玩windows套接字时,遇到一个问题,估计是c++和c的winsocket有区别:
#pragma comment(lib, "wgs2_32")
代码在运行时报错:
C:\Users\46304\AppData\Local\Temp\ccVgMc9v.o:im.cpp:(.text+0x70): undefined reference to `__imp_WSAStartup'
C:\Users\46304\AppData\Local\Temp\ccVgMc9v.o:im.cpp:(.text+0xd5): undefined reference to `__imp_inet_addr'
C:\Users\46304\AppData\Local\Temp\ccVgMc9v.o:im.cpp:(.text+0
参考网上的解决方案,在终端输入编译指令时需要加上这样一句话-lwsock32
;
即输入g++ src/im.cpp -o src/im.exe -lwsock32
,就能正常编译成功