Compilation de projet de base
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:
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:
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:
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:
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:
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