Решено: проблема с компиляцией программы

Модератор: Модераторы разделов

flash_niv
Сообщения: 61
ОС: FreeBSD 8.2-RELEASE amd64

Решено: проблема с компиляцией программы

Сообщение flash_niv »

Добрый вечер!

Пожалуйста, помогите разобратся в чёи проблема

вот код:

Код: Выделить всё

#include <qapplication.h>
#include <qlineedit.h>
#include <qpushbutton.h>
#include <qwidget.h>
#include <qstring.h>
#include <qobject.h>

using namespace std;

class my:public QObject{

  Q_OBJECT

 float im,re;
public:
 my(){im=10;}
 //~my();
 //float get_im(){return im;}
signals:
 void somesign();

public slots:
 void show(QLineEdit *s);
};

void my::show(QLineEdit *s)
{
s->setText("1322");
}
void my::somesign()
{

}
int main( int argc, char **argv )
{
   QApplication a( argc, argv );
   QWidget w;
   w.setGeometry(100,100,300,200);

   my c;

   QLineEdit str("", &w);
   str.setGeometry(10,10,100,40);
   QPushButton but1("show",&w);
   but1.setGeometry(10,60,100,40);

   QObject::connect(&but1, SIGNAL(clicked()),&c, SLOT(show(&str)));

   w.show();
   return a.exec();
}


Вот вывод make:

Код: Выделить всё

flash@flashnote:~/Projects/linux> qmake -project
flash@flashnote:~/Projects/linux> qmake
flash@flashnote:~/Projects/linux> make
g++ -c -pipe -O2 -march=i586 -mtune=i686 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/default -I. -I/usr/include/QtCore -I/usr/include/QtCore -I/usr/include/QtGui -I/usr/include/QtGui -I/usr/include -I. -I. -I. -o main.o main.cpp
g++  -o linux main.o    -L/usr/lib -lQtGui -L/usr/lib -L/usr/X11R6/lib -pthread -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lrt -lglib-2.0 -ldl -lpthread
main.o: In function `my':
/home/flash/Projects/linux/main.cpp:16: undefined reference to `vtable for my'
main.o: In function `~my':
/home/flash/Projects/linux/main.cpp:10: undefined reference to `vtable for my'
/home/flash/Projects/linux/main.cpp:10: undefined reference to `vtable for my'
collect2: ld returned 1 exit status
make: *** [linux] Ошибка 1
flash@flashnote:~/Projects/linux>


Помогите, пожалуйста.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Решено: проблема с компиляцией программы

Сообщение Alxn1 »

Запихиваем описание класса в хедер, реализацию в .cpp, далее собираем с помощью qmake.
Спасибо сказали:
flash_niv
Сообщения: 61
ОС: FreeBSD 8.2-RELEASE amd64

Re: Решено: проблема с компиляцией программы

Сообщение flash_niv »

Спасибо, помогло!
Спасибо сказали: