Название: Использование таймера Отправлено: fredwriter от Апрель 23, 2015, 06:39 Здравствуйте, почему-то не компилируется код с использованием таймера.
Код
Это моя первая программа на Qt, с таймером еще не работал, по примеру сделал отсюда (http://folkprog.net/ispol-zovanie-tajmera-v-qt/) Без таймера все работает отлично. Вот вывод процесса сборки: "/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE=/usr/bin/qmake SUBPROJECTS= .build-conf make[1]: Вход в каталог `/home/u0807/NetBeansProjects/QtApplication_2' /usr/bin/qmake VPATH=. -o qttmp-Debug.mk nbproject/qt-Debug.pro mv -f qttmp-Debug.mk nbproject/qt-Debug.mk "/usr/bin/make" -f nbproject/qt-Debug.mk dist/Debug/GNU_1-Linux-x86/QtApplication_2 make[2]: Вход в каталог `/home/u0807/NetBeansProjects/QtApplication_2' g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -Inbproject -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -Inbproject -I. -o build/Debug/GNU_1-Linux-x86/main.o main.cpp g++ -o dist/Debug/GNU_1-Linux-x86/QtApplication_2 build/Debug/GNU_1-Linux-x86/main.o -L/usr/lib/i386-linux-gnu -lQtGui -lQtCore -lpthread build/Debug/GNU_1-Linux-x86/main.o: In function `myClass::myClass(QObject*)': /home/u0807/NetBeansProjects/QtApplication_2/main.cpp:91: undefined reference to `vtable for myClass' build/Debug/GNU_1-Linux-x86/main.o: In function `myClass::~myClass()': /home/u0807/NetBeansProjects/QtApplication_2/main.cpp:30: undefined reference to `vtable for myClass' collect2: error: ld returned 1 exit status make[2]: *** [dist/Debug/GNU_1-Linux-x86/QtApplication_2] Ошибка 1 make[2]: Выход из каталога `/home/u0807/NetBeansProjects/QtApplication_2' make[1]: *** [.build-conf] Ошибка 2 make[1]: Выход из каталога `/home/u0807/NetBeansProjects/QtApplication_2' make: *** [.build-impl] Ошибка 2 СОБРАТЬ FAILED (значение выхода 2,, общее время: 4s) Название: Re: Использование таймера Отправлено: gil9red от Апрель 23, 2015, 07:07 Раскидайте класс по h и срр файлам
Название: Re: Использование таймера Отправлено: fredwriter от Апрель 23, 2015, 07:24 Раскидайте класс по h и срр файлам Попробую конечно, в моём посте первом есть ссылка (забыл сразу добавить) так там пример использования таймера, и нет никакого разбиения по h и cpp файлам. Это точно должно помочь?Название: Re: Использование таймера Отправлено: gil9red от Апрель 23, 2015, 07:48 Точно :)
Название: Re: Использование таймера Отправлено: fredwriter от Апрель 23, 2015, 07:51 Тогда мне что нужно только объявление класса в h файл закинуть, или и описание в отдельный cpp файл поместить?
Название: Re: Использование таймера Отправлено: fredwriter от Апрель 23, 2015, 07:58 Реально помогло, офигеть можно, а что так то не работает?
Название: Re: Использование таймера Отправлено: gil9red от Апрель 23, 2015, 08:48 Это заморочки Qt :)
Просто, в текущей форме в main'е лучше классы, наследуемые от QObject с Q_OBJECT, не оставлять :) Название: Re: Использование таймера Отправлено: Пантер от Апрель 23, 2015, 08:52 Это заморочки Qt :) Достаточно просто внизу приинклудить main.moc.Просто, в текущей форме в main'е лучше классы, наследуемые от QObject с Q_OBJECT, не оставлять :) |