在CodeBlocks中出现:undefined reference to `xxxxxx@x’ 的解决方案
socket编程时,使用codeblocks需要加载libws2_32.a
使用CodeBlocks在编译程序的时候出现如下错误:
undefined reference to inet_addr@4' undefined reference to
gethostbyname@4’
undefined reference to WSAGetLastError@0' undefined reference to
inet_ntoa@4’
undefined reference to WSAStartup@8' undefined reference to
inet_ntoa@4’
undefined reference to socket@12' undefined reference to
htons@4’
undefined reference to bind@12' undefined reference to
listen@8’
undefined reference to accept@12' undefined reference to
recv@16’
undefined reference to send@16' undefined reference to
shutdown@8’
undefined reference to closesocket@4' undefined reference to
closesocket@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