Нужно мне было добавить диалоговое окно к программе, сделал класс
C++ (Qt)
#include <QtGui>
#include ".ui/ui_amVater.h"
class RIoNetClient;
class RamVater: public QDialog, public Ui::AmVater
{
Q_OBJECT
public:
RamVater(RIoNetClient *source,QWidget *p=NULL);
//~RamVater();
private slots:
void updateData(); // поновлення даних у вікні
void slotSetAM(int v); // перемикач ручний-автомат
void slotSetValue(double v); // встановлення параметрів
void slotSetValue(int v); // встановлення парамертів
void slotManY(int v); //ручне упарвління клапаном
private:
RIoNetClient *src;
};
реализация методов пока просто пустышки, кноструктор такой
C++ (Qt)
RamVater::RamVater(RIoNetClient *source,QWidget *p/*=NULL*/) : QDialog(p) ,src(source)
{
setupUi(this);
}
добавил эти три файла (.ui .h и .cpp ) pro-файлу сгенерировал новый Makefile. Компиляция происходит без ошибок а вот на этапе компоновки вылазит следующее
.obj/amVater.o: In function `RamVater':
/home/vanessa/src/QT4/src/vipgr/client/amVater.cpp:5: undefined reference to `vtable for RamVater'
/home/vanessa/src/QT4/src/vipgr/client/amVater.cpp:5: undefined reference to `vtable for RamVater'
/home/vanessa/src/QT4/src/vipgr/client/amVater.cpp:5: undefined reference to `vtable for RamVater'
/home/vanessa/src/QT4/src/vipgr/client/amVater.cpp:5: undefined reference to `vtable for RamVater'
collect2: ld returned 1 exit status
Хотя если собирать то окно само по себе то все собирается. Как это полечить ?