WSAStartup链接错误
我正在使用 EVC++,我想编译使用套接字的程序。 我已经包含了
#include
并且我已经在项目属性中包含了 Ws2.lib 的路径 但在链接步骤仍然出现错误:
错误 LNK2019:函数中引用了无法解析的外部符号 WSAStartup ...
如何解决此问题?
I am using EVC++ and I want to compile the program which uses the sockets.
I've included
#include <winsock2.h>
And I have included in project properties a path to Ws2.lib
But still get the error at link step:
error LNK2019: unresolved external symbol WSAStartup referenced in function ...
How to resolve this problem?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
#pragma comment(lib,"WS2_32")
毕竟
#include
的#pragma comment(lib,"WS2_32")
after all
#include
's您还没有将您的程序与winsock 库链接。 Winsock 2 库称为 ws2_32.lib(静态)或 ws2_32.dll(动态)。它应该已经在您的系统上;你只需要告诉你的编译器/链接器将你的程序链接到它。执行此操作的方法因编译器而异,不幸的是我不熟悉 EVC++。
You haven't linked your program with the winsock library. The Winsock 2 library is called ws2_32.lib (static) or ws2_32.dll (dynamic). It should already be on your system; you just need to tell your compiler/linker to link your program against it. The method of doing this varies by compiler, and unfortunately I'm not familiar with EVC++.
在使用 MinGW 的代码块 IDE 中看到了此错误。
尝试了很多方法但最终找到了这个解决方案。
添加(您的系统中安装的 MinGW 的路径)
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libws2_32
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwsock32
在代码块 IDE 中。
如何添加:
前往项目。
构建选项。
链接器设置。
点击链接库的添加。
完成了。
Have seen this error in codeblock IDE using MinGW.
Tried many ways but finally found this solution.
Add(your the path for MinGW installed in your system)
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libws2_32
C:\Program Files (x86)\CodeBlocks\MinGW\lib\libwsock32
in codeblock IDE.
How to add:
Go to project.
build options.
Linker setting.
click add of link library.
And its done.
就我而言,这个问题是通过添加解决的
#pragma comment(lib, "ws2_32.lib")
In my case, that problem was solved by adding
#pragma comment(lib, "ws2_32.lib")