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 : 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();
}
l'erreur obtenue:
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
si qq1 à une idée je suis preneur.
j'utilise Qt4.3.1 et visual studio 7.

Merci