[odb-users] Netbeans build error
Boris Kolpackov
boris at codesynthesis.com
Wed Feb 16 01:20:29 EST 2011
Hi,
Bright Dadson <losintikfos at yahoo.co.uk> writes:
> I have attached a copy of the project.
I took a look at your makefiles, and I see you are running the ODB
compiler like this:
odb -d mysql --generate-query --generate-schema Member.cpp
The ODB compiler should be invoked on the header file that defines
the persistent classes, not the source file. So the above command
line should be:
odb -d mysql --generate-query --generate-schema Member.h
The other thing that I had to fix to make the resulting code compile
is to qualify the 'access' class in the friend declaration:
friend class odb::access;
If you just do :
namespace N
{
using namespace odb;
class Member
{
friend class access;
};
}
The C++ compiler assumes 'access' refers to a (yet undefined) class in
namespace 'N'.
After these two changes I was able to compile your code without any
problems.
Boris
More information about the odb-users
mailing list