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:
l'erreur obtenue:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
si qq1 à une idée je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
j'utilise Qt4.3.1 et visual studio 7.
Merci
Partager