我添加了一个类IcecastServer到我的QT项目中,将头文件添加到pro文件并添加了一些代码。每次我编译出现以下错误:QT未定义的参考错误,当试图编译
发布/ icecastserver.o:icecastserver.cpp :(文字+ 0x39):未定义参考
_imp___ZN10QTcpServerC1EP7QObject' release/icecastserver.o:icecastserver.cpp:(.text+0x50): undefined reference to
小鬼ZN12QHostAddressC1ENS_14SpecialAddressE” 发布/ icecastserver.o:icecastserver 。的.cpp :(文本+ 0x68)中:未定义参照_imp___ZN10QTcpServer6listenERK12QHostAddresst' release/icecastserver.o:icecastserver.cpp:(.text+0x73): undefined reference to
_imp _ZN12QHostAddressD1Ev ' 释放/ icecastserver.o:icecastserver.cpp :(文本+ 0x9d):未定义参照_imp___ZNK10QTcpServer11errorStringEv' release/icecastserver.o:icecastserver.cpp:(.text+0x3d4): undefined reference to
小鬼ZN12QHostAddressD1Ev' 释放/ icecastserver的.o:icecastse 。rver.cpp :(文本+ 0x4bd):未定义参照_imp___ZN10QTcpServerC1EP7QObject' release/icecastserver.o:icecastserver.cpp:(.text+0x4d4): undefined reference to
_imp _ZN12QHostAddressC1ENS_14SpecialAddressE ' 释放/ icecastserver.o:icecastserver.cpp :(文本+ 0x4ec):未定义参照_imp___ZN10QTcpServer6listenERK12QHostAddresst' release/icecastserver.o:icecastserver.cpp:(.text+0x4f7): undefined reference to
小鬼ZN12QHostAddressD1Ev' 释放/ icecastserver.o:icecastserver.cpp :(文字+ 0x521):未定义参考_imp___ZNK10QTcpServer11errorStringEv' release/icecastserver.o:icecastserver.cpp:(.text+0x858): undefined reference to
_imp _ZN12QHostAddressD1Ev”
我在做什么错?
这是头文件:
#ifndef ICECASTSERVER_H
#define ICECASTSERVER_H
#include <QObject>
QT_BEGIN_NAMESPACE
class QTcpServer;
QT_END_NAMESPACE
class IcecastServer : public QObject
{
Q_OBJECT
public:
explicit IcecastServer(QObject *parent = 0);
signals:
public slots:
private:
QTcpServer *tcpServer;
};
#endif // ICECASTSERVER_H
这是源文件:
#include "icecastserver.h"
#include "QDebug"
#include <QtNetwork/QTcpServer>
#include <QtGui>
IcecastServer::IcecastServer(QObject *parent) :
QObject(parent)
{
tcpServer = new QTcpServer(this);
//tcpServer->listen(QHostAddress::Any,8000);
if (!tcpServer->listen()){
QMessageBox::critical(NULL, tr("Fortune Server"), tr("Unable to start the server: %1.").arg(tcpServer->errorString()));
return;
}
}
我补充说,包括但如你所说,它的评论,所以没有解决问题。 你在说什么? – Hedge 2011-04-13 23:33:45
耶!将网络添加到专业文件解决了问题。对于'QT + = network', – Hedge 2011-04-13 23:43:30
可以在https://doc.qt.io/qt-4.8/qmake-variable-reference.html#qt找到该参考文献 – n611x007 2017-03-22 09:40:56