查看完整版本: [-- 求解!QT,udp编程时 udpsocket-》writeDatagram出错! --]

QTCN开发网 -> Qt基础编程 -> 求解!QT,udp编程时 udpsocket-》writeDatagram出错! [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

anngame 2012-04-29 21:53

求解!QT,udp编程时 udpsocket-》writeDatagram出错!

就是按钮按下,向本地发送一个udp数据包。
代买如下:
cpp文件
#include <QtCore>
#include <QtNetwork/QHostAddress>

void Emit_udp::on_Button1_clicked()
{    QByteArray datagram;  
    QDataStream out(&datagram,
   QIODevice::WriteOnly);    
   out.setVersion(QDataStream::Qt_4_3);    
   out <<"1"<<"button_one";    
   udpsocket->writeDatagram(datagram,QHostAddress::LocalHost,6688);    ————问题就在这行!
   ui->label->setText("11111~");}
。h文件
#include <QWidget>
#include <QtNetwork/QUdpSocket>
namespace Ui
{class Emit_udp;}
class Emit_udp :
public QWidget
{    Q_OBJECTpublic:    
explicit Emit_udp(QWidget *parent = 0);    
    ~Emit_udp();
private slots:  
    void on_Button1_clicked();
    oid on_ExitButton_clicked();
private:    
    Ui::Emit_udp *ui;    
    QUdpSocket *udpsocket;
};

结果总是在 udpsocket->writeDatagram(datagram,QHostAddress::LocalHost,6688);处报错;debug/emit_udp.o:E:\QT_WS\emit_udp-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK____/../emit_udp/emit_udp.cpp:25: undefined reference to `_imp___ZN12QHostAddressC1ENS_14SpecialAddressE'不知道怎么回事啊!!!是不是QHostAddress文件没包含对啊!总是报undefined reference的错啊!



闲来误事 2017-11-23 11:15
楼主解决没有?我也碰到这个问题了,一周了,没有解决

小韩老师 2017-11-23 11:54
当然都要包含了,pro文件中需要加入network模块,用到那个类就包含类的头文件,问题不大


查看完整版本: [-- 求解!QT,udp编程时 udpsocket-》writeDatagram出错! --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled