[Kde-bindings] FTBFS; perlqt4 and Smoke Missing Method Errors

Jonathan Yu jonathan.i.yu at gmail.com
Sat Jun 20 00:24:47 UTC 2009


Hi all.

I'm trying to build my branch of perlqt4, which has built for me
successfully in the past, but on a Kubuntu machine. I'm now on a
Debian machine. Did something in Smoke change? Am I using the wrong
version of libsmoke (there are two available in Debian, I'm using
libsmokeqt4-2)

Any wisdom you can offer with respect to why these errors are
appearing would be great.

It also seems that the Build process might be trying to build using a
C compiler instead of C++, but judging by the output I don't think
that's the case.

--

wraith:/home/jon/perlqt4/branches/jawnsy# perl Build
cc -Isrc -I/usr/lib/perl/5.10/CORE -fPIC -std=gnu++98 -Wall -xc++ -I.
-DQT_SHARED -I/usr/include/qt4 -I/usr/include/qt4/QtGui
-I/usr/include/qt4/QtCore -c -D_REENTRANT -D_GNU_SOURCE -DDEBIAN
-fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -O2 -g -o src/handlers.o src/handlers.cpp
In file included from src/handlers.cpp:71:
src/marshall_macros.h: In function ‘void marshall_ItemList(Marshall*)’:
src/marshall_macros.h:69: error: request for member ‘index’ in
‘o->.smoke->.Smoke::idClass(ItemSTR)’, which is of non-class type
‘short int’
src/marshall_macros.h: In function ‘void marshall_ValueListItem(Marshall*)’:
src/marshall_macros.h:166: error: request for member ‘index’ in
‘o->.smoke->.Smoke::idClass("QVariant")’, which is of non-class type
‘short int’
src/marshall_macros.h:188: error: request for member ‘index’ in
‘o->.smoke->.Smoke::idClass(ItemSTR)’, which is of non-class type
‘short int’
src/handlers.cpp: In function ‘void invoke_dtor(smokeperl_object*)’:
src/handlers.cpp:96: error: request for member ‘index’ in
‘o->smokeperl_object::smoke->Smoke::findMethod(className, ((const
char*)methodName))’, which is of non-class type ‘short int’
src/handlers.cpp: In function ‘void* construct_copy(smokeperl_object*)’:
src/handlers.cpp:124: error: ‘ModuleIndex’ is not a member of ‘Smoke’
src/handlers.cpp:124: error: expected `;' before ‘ccId’
src/handlers.cpp:130: error: ‘ModuleIndex’ is not a member of ‘Smoke’
src/handlers.cpp:130: error: expected `;' before ‘classIdx’
src/handlers.cpp:131: error: ‘classIdx’ was not declared in this scope
src/handlers.cpp:131: error: ‘ccId’ was not declared in this scope
src/handlers.cpp: In function ‘void marshall_basetype(Marshall*)’:
src/handlers.cpp:331: error: request for member ‘index’ in
‘o->smokeperl_object::smoke->Smoke::idClass(c->Smoke::Class::className)’,
which is of non-class type ‘short int’
src/handlers.cpp: In function ‘void marshall_QMapQStringQVariant(Marshall*)’:
src/handlers.cpp:1296: error: ‘class Smoke’ has no member named ‘findClass’
src/handlers.cpp: In function ‘void marshall_QMapIntQVariant(Marshall*)’:
src/handlers.cpp:1380: error: ‘class Smoke’ has no member named ‘findClass’
error building src/handlers.o from 'src/handlers.cpp' at
/usr/share/perl/5.10/ExtUtils/CBuilder/Base.pm line 109.



More information about the Kde-bindings mailing list