problème avec la QtTestLib
Bonjour,
j'essaye d'utiliser la QtTestLib avec visual studio et je n'arrive pas à me débarasser d'une erreur d'édition de lien.
mon code minimaliste:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| #include <QtGui/QApplication>
#include <QtGui>
#include <QtTest/QtTest>
//#include "test1.h"
class test1: public QObject
{
Q_OBJECT
private slots:
void test1::toUpper()
{
QString str = "Hello";
QCOMPARE(str.toUpper(), QString("HELLO"));
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTest::qExec(&test1(), argc, argv); // L'ajout de cette ligne génère l'erreur de linkage.
return a.exec();
} |
l'erreur obtenue:
Code:
1 2 3 4
| main.obj : error LNK2001: symbole externe non résolu "public: virtual int __thiscall test1::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@test1@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
main.obj : error LNK2001: symbole externe non résolu "public: virtual void * __thiscall test1::qt_metacast(char const *)" (?qt_metacast@test1@@UAEPAXPBD@Z)
main.obj : error LNK2001: symbole externe non résolu "public: virtual struct QMetaObject const * __thiscall test1::metaObject(void)const " (?metaObject@test1@@UBEPBUQMetaObject@@XZ)
Debug/testQt.exe : fatal error LNK1120: 3 externes non résolus |
si qq1 à une idée je suis preneur.
j'utilise Qt4.3.1 et visual studio 7.
Merci