[Kde-bindings] smokeakonadi compile errors

Arno Rehn arno at arnorehn.de
Thu Jan 28 16:47:36 UTC 2010


On Thursday 28 January 2010 09:37:41 Ni Hui wrote:
> hi
> I got this compiling error when building kdebindings 4.3.95.
> How should it be fixed?
> 
> GCC 4.4.0
> Qt 4.6.1
> akonadi-1.3.0 and kdelibs/kdepimlibs 4.3.95 installed
> 
> I need some help, thanks!
> 
> [ 44%] Building CXX object smoke/akonadi/CMakeFiles/smokeakonadi.dir/x_10.o
> /opt/kde4/include/akonadi/entity.h: In static member function 'static void
> __smokeakonadi::x_QGlobalSpace::x_1(Smoke::StackItem*)':
> /opt/kde4/include/akonadi/entity.h:253: error:
> 'Akonadi::Entity::Entity(Akonadi::EntityPrivate*)' is protected
> /work/mBuild/BUILD/kdebindings-4.3.95/build/smoke/akonadi/x_10.cpp:144:
> error: within this context
> /work/mBuild/BUILD/kdebindings-4.3.95/build/smoke/akonadi/x_10.cpp:144:
> error: invalid conversion from 'uint' to 'Akonadi::EntityPrivate*'
> /work/mBuild/BUILD/kdebindings-4.3.95/build/smoke/akonadi/x_10.cpp:144:
> error: initializing argument 1 of
> 'Akonadi::Entity::Entity(Akonadi::EntityPrivate*)'
> /opt/kde4/include/akonadi/entity.h:250: error:
> 'Akonadi::Entity::Entity(const Akonadi::Entity&)' is protected
> /work/mBuild/BUILD/kdebindings-4.3.95/build/smoke/akonadi/x_10.cpp:144:
> error: within this context
> /opt/kde4/include/akonadi/entity.h:250: error:
> 'Akonadi::Entity::Entity(const Akonadi::Entity&)' is protected
> /work/mBuild/BUILD/kdebindings-4.3.95/build/smoke/akonadi/x_10.cpp:145:
> error: within this context
> make[2]: *** [smoke/akonadi/CMakeFiles/smokeakonadi.dir/x_10.o] Error 1
> make[1]: *** [smoke/akonadi/CMakeFiles/smokeakonadi.dir/all] Error 2
> make: *** [all] Error 2
> 
> The context of x_10.cpp:144 follows:
>     static void x_1(Smoke::Stack x) {
>         // static Akonadi::Entity qHash(const Akonadi::Entity&)
>         Akonadi::Entity xret = qHash(*(const
> Akonadi::Entity*)x[1].s_class); x[0].s_class = (void*)new
> Akonadi::Entity(xret);
>     }
Hm, that qHash function shouldn't be generated really. Are you using vanilla 
kdebindings sources? Even if I add the qHash functions to the list of 
functions that should be generated, it works flawlessly. What does the 
<functions> section of your akonadi smokeconfig.xml file read?


-- 
Arno Rehn
arno at arnorehn.de



More information about the Kde-bindings mailing list