Здравствуйте! Помогите новичку! Создал приложение с udp клиентом. Все работает. Потом решил перенести клиент в отдельный обьект и поместить его в поток.
QT не хочет создавать мой обьект, выдает ошибку линковщика -
LNK2019: ссылка на неразрешенный внешний символ "__declspec(dllimport) public: __thiscall QHostAddress::QHostAddress
Если обьект не создан, а просто объявлен ошибок нет.
В про файле network добавлен. Компилятор MSVC.
Из объекта временно убрал все чтобы, самому разобраться, все равно выдает ошибку.
Заголовочный
#ifndef TEST_H
#define TEST_H
#include <QObject>
#include <QtNetwork\QUdpSocket>
#define SERVERADDR "192.168.0.2"
#define PORTADDR 49152
class test:public QObject
{
Q_OBJECT
public:
explicit test(QObject *parent = 0);
private:
QUdpSocket *socket;
QHostAddress qha;
};
#endif // TEST_H
cpp
#include "test.h"
test::test(QObject *parent):QObject(parent)
{
this->qha = QHostAddress(SERVERADDR);
socket = new QUdpSocket(this);
socket->bind(this->qha.AnyIPv4, PORTADDR);
}
Форма пока пустая.