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
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
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
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 #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.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 #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
precompiled.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
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) { }
Erreur de compilation :
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
* 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
Partager