首页 > 代码库 > [转]关于[Linker error] undefined reference to `WSAStartup@8'的解决办法
[转]关于[Linker error] undefined reference to `WSAStartup@8'的解决办法
在网上搜到的一个很完整的叙述,就直接帖过来了.如下:
****************************************************
说明:
常遇到的socket网络编程问题。
在工程里已经#include <winsock2.h>了结果还是报错,郁闷死了,我用的是Dev-C++,起先还以为是IDE的问题,结果换成VC6.0还是同样的错误。最后在网上终于找到问题的原因,很快搞定了。顺便做一下笔记,以防以后再出现这种问题。
VC6.0下的错误信息:
error LNK2001: unresolved external symbol __imp__socket@12
error LNK2001: unresolved external symbol __imp__WSAStartup@8
error LNK2001: unresolved external symbol __imp__WSAStartup@8
Dev-C++下的错误信息:
[Linker error] undefined reference to `WSAStartup@8‘
[Linker error] undefined reference to `socket@12‘
[Linker error] undefined reference to `socket@12‘
错误原因:因为没有联接socket库ws2_32.lib。
解决办法:对于VC6.0要在porject/settings的link页面中object/library modules中添ws2_32.lib就可以了;对于Dev-C++同样在工程/工程属性的参数页面中连接器那一栏中添加库,这时必须找到库文件的目录,对于Dev-C++的对应库文件是libws2_32.a,在软件安装下lib文件夹中可以找到相应的库文件。
总结:所有运用到WinSock2的程序在编译连接时都要用的该库
[转]关于[Linker error] undefined reference to `WSAStartup@8'的解决办法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。