在CodeBlocks中出现:undefined reference to `xxxxxx@x’ 的解决方案

socket编程时,使用codeblocks需要加载libws2_32.a

使用CodeBlocks在编译程序的时候出现如下错误:

undefined reference to inet_addr@4' undefined reference togethostbyname@4’
undefined reference to WSAGetLastError@0' undefined reference toinet_ntoa@4’
undefined reference to WSAStartup@8' undefined reference toinet_ntoa@4’
undefined reference to socket@12' undefined reference tohtons@4’
undefined reference to bind@12' undefined reference tolisten@8’
undefined reference to accept@12' undefined reference torecv@16’
undefined reference to send@16' undefined reference toshutdown@8’
undefined reference to closesocket@4' undefined reference toclosesocket@4’
undefined reference to `WSACleanup@0’

原因:缺少lib库。

解决办法:添加lib库。

1、打开对话框。
在这里插入图片描述

2、选择Linke Setting
在这里插入图片描述

3、添加相应的*.a库文件。
libws2_32.a下载地址:
http://files.cnblogs.com/files/Xbert/libws2_32.rar

更多推荐