• 5443阅读
  • 2回复

求解!QT,udp编程时 udpsocket-》writeDatagram出错! [复制链接]

上一主题 下一主题
离线anngame
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-29
就是按钮按下,向本地发送一个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的错啊!


离线闲来误事

只看该作者 1楼 发表于: 2017-11-23
楼主解决没有?我也碰到这个问题了,一周了,没有解决
夜色凉如水,星光似水柔
离线小韩老师

只看该作者 2楼 发表于: 2017-11-23
当然都要包含了,pro文件中需要加入network模块,用到那个类就包含类的头文件,问题不大
快速回复
限100 字节
 
上一个 下一个