Bonjour, je suis en train d'essayer d'utiliser QxOrm, mais je me heurte à un petit problème qui semble provenir de mes namespaces:

Grosso modo, mon code est le suivant:

User.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
 
#include "User.hpp"
#include "precompiled.hpp"
 
#include <QxMemLeak.h>     // Automatic memory leak detection
 
// This macro is necessary to register 'User' class in QxOrm context
QX_REGISTER_CPP_QX_MANGOO( mangoo::db::User )
 
namespace qx {
 
template <> void register_class( QxClass<User> & t )
{
    t.id( &mangoo::db::User::id, "id" );                    // Register 'User::id' <=> primary key in your database
    t.data( &mangoo::db::User::name, "name" );              // Register 'User::name' property with key 'name' and version '1'
    t.data( &mangoo::db::User::firstName, "firstName" );    // Register 'User::firstName' property with key 'firstName'
}
 
}
User.hpp:
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
26
27
28
29
30
31
32
33
34
35
 
#ifndef _MANGOO_DB_USER_HPP_
#define	_MANGOO_DB_USER_HPP_
 
#include "precompiled.hpp"
 
#include <tango-core/config/global.hpp>
 
#include <QtCore/QtCore>
 
namespace mangoo
{
namespace db
{
 
class User
{
public:
   long id;
   QString name;
   QString firstName;
 
   User() {}
   virtual ~User() {}
private:
 
};
 
}
}
 
 
QX_REGISTER_HPP_QX_MANGOO( mangoo::db::User, qx::trait::no_base_class_defined, 1 )
 
#endif
ET à la compilation, j'ai cette erreur:
error: 'G_QX_REGISTER_FACTORY_mangoo' has not been declared
etc......

Une idée ?

Merci !