• 10562阅读
  • 5回复

Qt Creator 出现这种问题undefined reference to `WSAStartup@8' [复制链接]

上一主题 下一主题
离线20044454
 
只看楼主 正序阅读 楼主  发表于: 2010-04-22
本来是在Linux下好的程序,想移到windows下面一块用,感觉把tcp 改为QTcpSocket改动比较大,所以在原来自己写的TCP类中添加了win32 的函数

结果在Qt Create下面编译提示出

E:\workspace\Qt\datarp/src/udp.cpp:18: undefined reference to `WSAStartup@8'
E:\workspace\Qt\datarp/src/udp.cpp:25: undefined reference to `socket@12'
E:\workspace\Qt\datarp/src/udp.cpp:43: undefined reference to `setsockopt@20'





。(类似的 网络那块函数)
error: collect2: ld returned 1 exit status

好像说是编译器的问题,请问该如何解决

在VS2008 + Qt4.5 编译过类似的程序,记得当时没这种问题,
[ 此帖被20044454在2010-04-23 10:30重新编辑 ]
让我做一个Qt的大牛!!!!
离线lipper
只看该作者 5楼 发表于: 2012-03-21
LIBS += -lpthread libwsock32 libws2_32
应该就没问题了
离线20044454
只看该作者 4楼 发表于: 2010-04-23
在VS2008 上面没问题,试了,在QtCreator要加什么库呀
让我做一个Qt的大牛!!!!
离线20044454
只看该作者 3楼 发表于: 2010-04-23
都试了 还是不行,2楼的方法开始就加了
让我做一个Qt的大牛!!!!
离线北落师门
只看该作者 2楼 发表于: 2010-04-22
#pragma comment(lib,"Ws2_32")
离线iiiyyyhhhsss

只看该作者 1楼 发表于: 2010-04-22
我猜是你的pro文件里没有写上所用的库,


举例,如果你要用到C库线程类,你就要在pro文件里写上:

LIBS += -lpthread


pro文件在你的工程目录里
快速回复
限100 字节
 
上一个 下一个