未包含链接库文件ws2_32.lib导致的错误

VC6.0中错误描述:

Chat.obj : error LNK2001: unresolved external symbol __imp__WSACleanup@0
Chat.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8
ChatDlg.obj : error LNK2001: unresolved external symbol __imp__closesocket@4
ChatDlg.obj : error LNK2001: unresolved external symbol __imp__WSAAsyncSelect@16
ChatDlg.obj : error LNK2001: unresolved external symbol __imp__bind@12
ChatDlg.obj : error LNK2001: unresolved external symbol __imp__htonl@4
ChatDlg.obj : error LNK2001: unresolved external symbol __imp__htons@4
ChatDlg.obj : error LNK2001: unresolved external symbol __imp__WSASocketA@24
ChatDlg.obj : error LNK2001: unresolved external symbol __imp__gethostbyaddr@12
ChatDlg.obj : error LNK2001: unresolved external symbol __imp__WSARecvFrom@36
ChatDlg.obj : error LNK2001: unresolved external symbol __imp__WSASendTo@36
ChatDlg.obj : error LNK2001: unresolved external symbol __imp__gethostbyname@4
Release/Chat.exe : fatal error LNK1120: 12 unresolved externals
Error executing link.exe.

Chat.exe - 13 error(s), 0 warning(s)

两种错误解决方法:

1.在 #include <winsock2.h>后面加上:
#pragma comment(lib, "ws2_32.lib")

2.依次打开Project->Setting->Link->Object/Library modules,在后面添加ws2_32.lib,注意前面要留空格!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在DevC++中链接ws2_32.lib库,可以按照以下步骤操作: 1. 打开DevC++,创建一个新项目。 2. 在菜单栏中选择“项目”->“项目选项”。 3. 在弹出的对话框中,选择“参数”选项卡。 4. 在“链接器”选项卡中,找到“其他链接器选项”一栏。 5. 在“其他链接器选项”中,添加“-lws2_32”参数。 6. 点击“确定”按钮保存设置。 7. 重新编译项目,即可成功链接ws2_32.lib库。 希望对您有所帮助! ### 回答2: DevC++是Windows下的一个免费的C++编程环境,开发者可以借助它进行C++语言的开发和编写。在使用DevC++的过程中,一些常用的函数库需要手动链接到代码中,以达到更好的编译效果。 ws2_32.lib库是Windows网络方面的一个函数库,包含了Winsock的一些函数。在使用DevC++进行网络编程时,需要使用这个库文件来链接到代码中,以达到正确地编译和运行的目的。 具体的链接步骤如下: 1. 点击“项目”菜单中的“项目选项”选项,打开项目选项对话框。 2. 在对话框左侧选择“编译选项”,在右侧的“参数”标签页中找到“链接器”选项。 3. 在链接器选项中,找到“其他选项”文本框,将“-lws2_32”添加到其中(不包含引号)。 4. 点击“应用”按钮,然后点击“确定”按钮,保存更改并关闭对话框。 5. 重新编译项目代码,此时ws2_32.lib库就已经被正确地链接到代码中了。 需要注意的是,在进行DevC++开发时,不能只简单地将库文件放置在工程目录下,还需要通过上述方法将其链接到代码中才能起到作用。此外,还需要在代码中正确地包含文件和正确调用库函数,才能保证编译和运行的正确性。 ### 回答3: WS2_32.lib库是Windows操作系统中的一个库文件,它是Winsock2网络编程接口的一部分,主要提供网络编程所需的函数和结构体。在使用Windows Socket编程时,需要链接WS2_32.lib库,才能使用其中的函数和结构体。 Dev-C++是一个面向Windows的C++编程工具,是一个轻量级、易用的C++开发环境。在使用Dev-C++进行Winsock2网络编程时,需要先设置编译器参数,确保Dev-C++进行编译时能够正确连接WS2_32.lib库。 设置方法如下: 1.打开Dev-C++ IDE。 2.选择“工具”菜单,点击“编译选项”。 3.在“编译选项”对话框中,选择“参数”选项卡。 4.找到“链接选项”一栏,将“-lws2_32”添加到其中。 5.点击“确定”按钮保存设置并关闭对话框。 完成以上设置后,Dev-C++就能够正确链接WS2_32.lib库了。在编写Winsock2网络编程的程序时,需要包含以下头文件: #include <winsock2.h> #include <ws2tcpip.h> 同时,在程序中需要调用WSAStartup函数来初始化Winsock,调用WSACleanup函数来清理Winsock。 总之,链接WS2_32.lib库是Winsock2网络编程的关键步骤之一,通过正确地配置编译器参数,可以让Dev-C++正确连接库文件,帮助开发者轻松进行网络编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值