Qt 5.2 не может заставить работать функцию qWait

У меня есть заголовочный файл со следующим:

#include <QtTest/QtTest>

Я пытаюсь использовать следующую строку для создания неблокирующего ожидания в главном окне:

QTest::qWait(1000 - ui->speedDial->value());

Я получаю следующую ошибку:

mainwindow.obj:-1: ошибка: LNK2019: неразрешенный внешний символ "__declspec(dllimport) void __cdecl QTest::qSleep(int)" (__imp_?qSleep@QTest@@YAXH@Z), на который ссылается функция "void __cdecl QTest:: qWait(int)" (?qWait@QTest@@YAXH@Z)

Может ли кто-нибудь помочь мне понять, что я делаю неправильно, или предоставить альтернативный метод? Эти строки не зависят от другого кода.


person Kenneth McKanders    schedule 11.11.2014    source источник
comment
Вы добавили QT += testlib в свой файл *.pro? Если нет, добавьте его, снова запустите qmake и пересоберите.   -  person Iuliu    schedule 11.11.2014
comment
Я не так хорошо знаком с make-файлами, как следовало бы; при этом, следуя вашим инструкциям, у меня теперь есть несколько предупреждений. Программа по-прежнему не компилируется. Что я сделал не так?   -  person Kenneth McKanders    schedule 12.11.2014
comment
Можете ли вы увидеть мой ответ? Я выложил пример, в котором qWait работает нормально. Вы можете взять его в качестве примера и сравнить со своим кодом, чтобы увидеть, чем он отличается. Можете ли вы также опубликовать часть кода? Это помогло бы мне разобраться, так как этот простой пример Qt работает без каких-либо специальных модификаций.   -  person Iuliu    schedule 12.11.2014


Ответы (1)