I am using Ubuntu Precise. cmake succeeds.
kaleo@tequila:~/dev/smoke-gobject$ make [ 1%] Building CXX object src/CMakeFiles/smokegobject.dir/gobjectnamespace.cpp.o /home/kaleo/dev/smoke-gobject/src/gobjectnamespace.cpp: In constructor ‘Smoke::GObjectNamespace::GObjectNamespace(const QByteArray&, Smoke::NamespaceInitializer)’: /home/kaleo/dev/smoke-gobject/src/gobjectnamespace.cpp:131:134: error: invalid conversion from ‘Smoke::StaticMetacallHandler {aka int (*)(QMetaObject::Call, int, void**)}’ to ‘QMetaObjectExtraData::StaticMetacallFunction {aka void (*)(QObject*, QMetaObject::Call, int, void**)}’ [-fpermissive] /usr/include/qt4/QtCore/qobject.h: In member function ‘int (* Smoke::GObjectNamespace::createStaticMetacall(int))(QMetaObject::Call, int, void**)’: /usr/include/qt4/QtCore/qobject.h:113:5: error: ‘static void QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)’ is private /home/kaleo/dev/smoke-gobject/src/gobjectnamespace.cpp:385:45: error: within this context /home/kaleo/dev/smoke-gobject/src/gobjectnamespace.cpp:385:74: error: invalid conversion from ‘void (*)(QObject*, QMetaObject::Call, int, void**)’ to ‘void (*)(ffi_cif*, void*, void**, void*)’ [-fpermissive] /usr/include/x86_64-linux-gnu/ffi.h:303:1: error: initializing argument 3 of ‘ffi_status ffi_prep_closure(ffi_closure*, ffi_cif*, void (*)(ffi_cif*, void*, void**, void*), void*)’ [-fpermissive] make[2]: *** [src/CMakeFiles/smokegobject.dir/gobjectnamespace.cpp.o] Error 1 make[1]: *** [src/CMakeFiles/smokegobject.dir/all] Error 2 make: *** [all] Error 2
I am using Ubuntu Precise. cmake succeeds.
kaleo@tequila: ~/dev/smoke- gobject$ make smokegobject. dir/gobjectname space.cpp. o dev/smoke- gobject/ src/gobjectname space.cpp: In constructor ‘Smoke: :GObjectNamespa ce::GObjectName space(const QByteArray&, Smoke:: NamespaceInitia lizer)’ : dev/smoke- gobject/ src/gobjectname space.cpp: 131:134: error: invalid conversion from ‘Smoke: :StaticMetacall Handler {aka int (*)(QMetaObject ::Call, int, void**)}’ to ‘QMetaObjectExt raData: :StaticMetacall Function {aka void (*)(QObject*, QMetaObject::Call, int, void**)}’ [-fpermissive] qt4/QtCore/ qobject. h: In member function ‘int (* Smoke:: GObjectNamespac e::createStatic Metacall( int))(QMetaObje ct::Call, int, void**)’: qt4/QtCore/ qobject. h:113:5: error: ‘static void QObject: :qt_static_ metacall( QObject* , QMetaObject::Call, int, void**)’ is private dev/smoke- gobject/ src/gobjectname space.cpp: 385:45: error: within this context dev/smoke- gobject/ src/gobjectname space.cpp: 385:74: error: invalid conversion from ‘void (*)(QObject*, QMetaObject::Call, int, void**)’ to ‘void (*)(ffi_cif*, void*, void**, void*)’ [-fpermissive] x86_64- linux-gnu/ ffi.h:303: 1: error: initializing argument 3 of ‘ffi_status ffi_prep_ closure( ffi_closure* , ffi_cif*, void (*)(ffi_cif*, void*, void**, void*), void*)’ [-fpermissive] /smokegobject. dir/gobjectname space.cpp. o] Error 1 /smokegobject. dir/all] Error 2
[ 1%] Building CXX object src/CMakeFiles/
/home/kaleo/
/home/kaleo/
/usr/include/
/usr/include/
/home/kaleo/
/home/kaleo/
/usr/include/
make[2]: *** [src/CMakeFiles
make[1]: *** [src/CMakeFiles
make: *** [all] Error 2