Salut à tous,

voilà j'ai un souci... ça fait quelques heures que je trime dessus et soi je suis con, suis j'ai zapé un truc. Toujours est-il que je vois pas le problème. Voici mon code :

Test_QxOrm.pro
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
25
 
# Indiquez le chemin vers le fichier QxOrm.pri
include(D:/STAGE/QxOrm_1.2.1/QxOrm/QxOrm.pri)
 
QT += sql
DEFINES += _BUILDING_QX_TEST
PRECOMPILED_HEADER = precompiled.h
CONFIG += console
CONFIG(debug, debug|release){
    LIBS += -l"QxOrmd"
} else {
    LIBS += -l"QxOrm"
}
SOURCES += \
    main.cpp \
    MyWnd.cpp \
    Person.cpp \
    SQLManager.cpp
 
HEADERS += \
    MyWnd.h \
    Person.h \
    SQLManager.h \
    export.h \
    precompiled.h
export.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
#ifndef EXPORT_H
#define EXPORT_H
 
#ifdef _BUILDING_QX_TEST
#define QX_REGISTER_HPP_PERSON QX_REGISTER_HPP_EXPORT_DLL
#define QX_REGISTER_CPP_PERSON QX_REGISTER_CPP_EXPORT_DLL
#else
#define QX_REGISTER_HPP_PERSON QX_REGISTER_HPP_IMPORT_DLL
#define QX_REGISTER_CPP_PERSON QX_REGISTER_CPP_IMPORT_DLL
 
#endif
 
#endif // EXPORT_H
Person.h
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
 
#ifndef PERSON_H
#define PERSON_H
 
class Person
{
public:
    Person();
    virtual ~Person() {}
 
public:
    long id;
    QString name;
    QString surname;
 
private:
};
 
QX_REGISTER_HPP_PERSON(Person, qx::trait::no_base_class_defined, 0) // Le problème semble être ici
 
#endif // PERSON_H
Person.cpp
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
 
#include "Person.h"
#include "precompiled.h"
 
QX_REGISTER_CPP_PERSON(Person) // Problème probablement ici aussi
 
namespace qx
{
    template <> void register_class(QxClass<Person> &t)
    {
        t.id(&Person::id, "id");
        t.data(&Person::name, "name");
        t.data(&Person::surname, "desc");
    }
}
 
 
Person::Person()
    : id(0)
{
 
}
precompiled.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
#ifndef PRECOMPILED_H
#define PRECOMPILED_H
 
#include <QxOrm.h>
 
#include "export.h"
 
#endif // PRECOMPILED_H
Erreur de compilation :
* expected identifier before string constant ||||| Person.cpp 4
* expected ',' or '...' before string constant ||||| Person.cpp 4
* expected constructor, destructor, or type conversion before 'qx' ||||| Person.cpp 4

Si vous avez une idée n'hésitez pas.

OS: Windows 7 x 64
Compilateur : MinGW utilisé avec QtCreator
Version Qt : 4.7.4