• 6166阅读
  • 6回复

急,新手问关于Qt的一个小问题 [复制链接]

上一主题 下一主题
离线蛋疼哥
 
只看楼主 倒序阅读 楼主  发表于: 2011-03-21
关键词: QT4C++新手
我使用QHostInfo这个类时,加入include<QHostInfo>这个文件,还报错QHostInfo has not been declared,然后我改成#include <QtNetwork/QHostInfo>,这个错误没有了,又提示ld returned 1 exit status,真的纠结死了。我在Qt/下面找到好几个qhostinfo.h,每一个都试了都不行。求高手啊。。。(这是realease模式下编译的)
离线wxj120bw

只看该作者 1楼 发表于: 2011-03-22
楼主贴错误代码偷懒省事了 “ld returned 1 exit status” 上面还有错误提示怎么不贴 通常这个错误是连接库的时候导致的
离线蛋疼哥
只看该作者 2楼 发表于: 2011-03-22
回 1楼(wxj120bw) 的帖子
上面没有了,就这一行,因为我是在realease模式下的编译的,如果用g++编译就有很多。。。我就是想问一下直接include<QHostInfo>为什么不可以,我估计是加了QtNetwork/这个东西,导致编译的时候链接错了,可是不加又提示没这个头文件,怎么办啊各位大侠。。
离线wxj120bw

只看该作者 3楼 发表于: 2011-03-22
qt将接main,网络等等都各自封装了下,所以在include时,需要添加封装的名字,如果怕麻烦,可以在pro文件里添加QT += network,这样就可以直接添加头文件了。不过我更关注你连接的错误。
离线蛋疼哥
只看该作者 4楼 发表于: 2011-03-22
引用第3楼wxj120bw于2011-03-22 10:50发表的 :
qt将接main,网络等等都各自封装了下,所以在include时,需要添加封装的名字,如果怕麻烦,可以在pro文件里添加QT += network,这样就可以直接添加头文件了。不过我更关注你连接的错误。

你是神诶,我在里面加了一句果然没错误了,可以了。不过这个论坛怎么给分的啊。。。。想感谢别人都没办法的啊。
嘿嘿我还顺便问一句,怎么添加封装的名字呢,封装的名字是什么啊。。正确的做法应该怎么include
离线wxj120bw

只看该作者 5楼 发表于: 2011-03-22
“封装的名字”是我说的,qt里面应该说是模块名,像QtCore,QtGui这些模块名,正常的方法是在项目文件pro写成Qt += network,然后直接在文件包含#include <QNetworkReply>相应的类,这算是正常的操作
离线蛋疼哥
只看该作者 6楼 发表于: 2011-03-22
谢谢你哈!!!!!!!!!
快速回复
限100 字节
 
上一个 下一个