Я добавил класс IcecastServer в свой QT-проект, добавил заголовочный файл в файл pro и добавил код. Everytime я скомпилировать следующие ошибки происходят: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
yay! Проблема с добавлением сети в про-файл. – Hedge
для 'QT + = network' ссылку можно найти по адресу https://doc.qt.io/qt-4.8/qmake-variable-reference.html#qt – n611x007