Russian Qt Forum
Апрель 29, 2024, 05:10 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с использованием QThread (QT 3.1.1)  (Прочитано 4939 раз)
dedOK
Гость
« : Июнь 14, 2006, 00:12 »

Привет всем!

Речь не идет о написании чего-то своего... Берем стандартный пример из assistant'а. Добавляем к нему #include <qthread.h>.
Код:
#include <qthread.h>

class MyThread : public QThread {
...

При компиляции получаем:
Код:
./make
g++ -c -pipe -Wall -W -O2 -g -pipe -march=i386 -mcpu=i686 -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG -I/usr/lib/qt-3.1/mkspecs/default -I. -I. -I/usr/lib/qt-3.1/include -o ex1.o ex1.cpp
ex1.cpp:3: parse error before `{' token
ex1.cpp:12: invalid use of undefined type `class MyThread'
ex1.cpp:3: forward declaration of `class MyThread'
ex1.cpp: In member function `void MyThread::run()':
ex1.cpp:14: `sleep' undeclared (first use this function)
ex1.cpp:14: (Each undeclared identifier is reported only once for each function it appears in.)
ex1.cpp:15: `qDebug' undeclared (first use this function)
ex1.cpp: In function `int main()':
ex1.cpp:21: aggregate `MyThread a' has incomplete type and cannot be defined
ex1.cpp:22: aggregate `MyThread b' has incomplete type and cannot be defined
ex1.cpp:29:19: ex1.moc: No such file or directory
ex1.cpp:29:19: warning: no newline at end of file
make: *** [ex1.o] Ошибка 1

В чем проблема?
Библиотека QT - входящая в дистрибутив ASP10, компилировалось под ASP10.
Записан
andi
Гость
« Ответ #1 : Июнь 14, 2006, 07:12 »

Взято из

Разработка графического интерфейса с помощью библиотеки Qt3
Авторы: Jasmin Blanchette, Mark Summerfield
Перевод: Андрей Киселёв (kis_an [at] mail.ru)

Оригинальная версия была опубликована издательством "Prentice Hall PTR". Вы сможете найти ее по адресу: http://www.phptr.com/conteimages/0131240722/downloads/blanchette_book.pdf .

Глава 17. Многопоточность.

....

Для сборки приложения, необходимо добавить следующую строку в файл .pro:
CONFIG += thread
     
...
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #2 : Июнь 14, 2006, 12:45 »

или надо добавлять define типа QT_THREAD
смотрится в qthread.h

это именно для 3 версии!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.