[Qt-jambi-interest] QT Jambi 4.5
Tom Schindl
listom at bestsolution.at
Thu May 14 12:58:08 CEST 2009
Hi Eskil,
[...]
> There definitely need to be more guides to help people get into this.
> Building Qt Jambi should however be identical to building from a source
> package, so maybe the following link is helpful:
>
>
> http://doc.trolltech.com/qtjambi-4.5.0_01/com/trolltech/qt/qtjambi-installation.html#building-qt-jambi-from-a-source-package
>
>
Ok now I got a bit further. I compiled my own QT (4.5.1) and then launch
the build process for QT-Jambi but it fails.
> [make] g++ -headerpad_max_install_names -arch i386 -Wl,-syslibroot,/Developer/SDKs/MacOSX10.4u.sdk -single_module -dynamiclib -compatibility_version 1.0 -current_version 1.0.0 -install_name libqtjambi_debuglib.1.jnilib -o libqtjambi_debuglib.1.0.0.jnilib debug/qnativepointer.o debug/qsysinfo.o debug/qtinfo.o debug/qtjambi_cache.o debug/qtjambi_core.o debug/qtjambi_functions.o debug/qtjambi_utils.o debug/qtjambifunctiontable.o debug/qtjambilink.o debug/qtjambitypemanager.o debug/qtobject.o debug/qvariant.o debug/qtdynamicmetaobject.o debug/qtjambivariant.o -L/usr/local/Trolltech/Qt-4.5.1/lib -framework JavaVM -lQtCore_debug -L/usr/local/Trolltech/Qt-4.5.1/lib -lz -lm -framework ApplicationServices
> [make] ln -s libqtjambi_debuglib.1.0.0.jnilib libqtjambi_debuglib.jnilib
> [make] ln -s libqtjambi_debuglib.1.0.0.jnilib libqtjambi_debuglib.1.jnilib
> [make] ln -s libqtjambi_debuglib.1.0.0.jnilib libqtjambi_debuglib.1.0.jnilib
> [make] rm -f ../lib/libqtjambi_debuglib.1.0.0.jnilib
> [make] rm -f ../lib/libqtjambi_debuglib.jnilib
> [make] rm -f ../lib/libqtjambi_debuglib.1.jnilib
> [make] rm -f ../lib/libqtjambi_debuglib.1.0.jnilib
> [make] mv -f libqtjambi_debuglib.1.0.0.jnilib libqtjambi_debuglib.jnilib libqtjambi_debuglib.1.jnilib libqtjambi_debuglib.1.0.jnilib ../lib/
> [make] cd juic/ && /usr/bin/make -f Makefile
> [make] /usr/bin/make -f Makefile.Release all
> [make] g++ -c -pipe -Os -arch i386 -Wall -W -DQT_UIC_JAVA_GENERATOR -DQT_UIC -DQT_NO_DEBUG -DQT_XML_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Trolltech/Qt-4.5.1/mkspecs/macx-g++ -I. -I/usr/local/Trolltech/Qt-4.5.1/include/QtCore -I/usr/local/Trolltech/Qt-4.5.1/include/QtXml -I/usr/local/Trolltech/Qt-4.5.1/include -Irelease -I. -I. -o release/javawritedeclaration.o javawritedeclaration.cpp
> [make] In file included from javawritedeclaration.cpp:45:
> [make] javawritedeclaration.h:48:24: error: treewalker.h: No such file or directory
> [make] In file included from javawritedeclaration.cpp:46:
> [make] javawriteinitialization.h:49:20: error: option.h: No such file or directory
> [make] javawritedeclaration.cpp:47:20: error: driver.h: No such file or directory
> [make] javawritedeclaration.cpp:48:17: error: ui4.h: No such file or directory
> [make] javawritedeclaration.cpp:49:17: error: uic.h: No such file or directory
> [make] javawritedeclaration.cpp:50:26: error: databaseinfo.h: No such file or directory
> [make] javawritedeclaration.cpp:51:31: error: customwidgetsinfo.h: No such file or directory
> [make] javawritedeclaration.h:59: error: expected class-name before ‘{’ token
> [make] javawritedeclaration.h:62: error: ‘DomUI’ has not been declared
> [make] javawritedeclaration.h:63: error: ‘DomWidget’ has not been declared
> [make] javawritedeclaration.h:64: error: ‘DomLayout’ has not been declared
> [make] javawritedeclaration.h:65: error: ‘DomSpacer’ has not been declared
> [make] javawritedeclaration.h:66: error: ‘DomActionGroup’ has not been declared
> [make] javawritedeclaration.h:67: error: ‘DomAction’ has not been declared
> [make] javawriteinitialization.h:64: error: expected class-name before ‘{’ token
> [make] javawriteinitialization.h:70: error: ‘DomUI’ has not been declared
> [make] javawriteinitialization.h:71: error: ‘DomWidget’ has not been declared
> [make] javawriteinitialization.h:72: error: ‘DomLayout’ has not been declared
> [make] javawriteinitialization.h:73: error: ‘DomSpacer’ has not been declared
> [make] javawriteinitialization.h:74: error: ‘DomLayoutItem’ has not been declared
> [make] javawriteinitialization.h:79: error: ‘DomActionGroup’ has not been declared
> [make] javawriteinitialization.h:80: error: ‘DomAction’ has not been declared
> [make] javawriteinitialization.h:81: error: ‘DomActionRef’ has not been declared
> [make] javawriteinitialization.h:86: error: ‘DomTabStops’ has not been declared
> [make] javawriteinitialization.h:91: error: ‘DomCustomWidgets’ has not been declared
> [make] javawriteinitialization.h:92: error: ‘DomCustomWidget’ has not been declared
> [make] javawriteinitialization.h:97: error: ‘DomLayoutDefault’ has not been declared
> [make] javawriteinitialization.h:98: error: ‘DomLayoutFunction’ has not been declared
> [make] javawriteinitialization.h:103: error: ‘DomConnection’ has not been declared
> [make] javawriteinitialization.h:108: error: ‘DomImage’ has not been declared
> [make] javawriteinitialization.h:111: error: ‘DomColor’ has not been declared
> [make] javawriteinitialization.h:114: error: ‘DomProperty’ has not been declared
> [make] javawriteinitialization.h:116: error: ‘DomString’ has not been declared
> [make] javawriteinitialization.h:119: error: ‘DomProperty’ was not declared in this scope
> [make] javawriteinitialization.h:119: error: template argument 1 is invalid
> [make] javawriteinitialization.h:120: error: ‘DomColorGroup’ has not been declared
> [make] javawriteinitialization.h:126: error: ‘DomWidget’ has not been declared
> [make] javawriteinitialization.h:127: error: ‘DomWidget’ has not been declared
> [make] javawriteinitialization.h:128: error: ‘DomWidget’ has not been declared
> [make] javawriteinitialization.h:129: error: ‘DomWidget’ has not been declared
> [make] javawriteinitialization.h:130: error: ‘DomItem’ was not declared in this scope
> [make] javawriteinitialization.h:130: error: template argument 1 is invalid
> [make] javawriteinitialization.h:131: error: ‘DomWidget’ has not been declared
> [make] javawriteinitialization.h:133: error: ISO C++ forbids declaration of ‘DomWidget’ with no type
> [make] javawriteinitialization.h:133: error: expected ‘;’ before ‘*’ token
> [make] javawriteinitialization.h:134: error: ISO C++ forbids declaration of ‘DomImage’ with no type
> [make] javawriteinitialization.h:134: error: expected ‘;’ before ‘*’ token
> [make] javawriteinitialization.h:142: error: field ‘option’ has incomplete type
> [make] javawriteinitialization.h:153: error: ‘DomWidget’ was not declared in this scope
> [make] javawriteinitialization.h:153: error: template argument 1 is invalid
> [make] javawriteinitialization.h:154: error: ‘DomLayout’ was not declared in this scope
> [make] javawriteinitialization.h:154: error: template argument 1 is invalid
> [make] javawriteinitialization.h:155: error: ‘DomActionGroup’ was not declared in this scope
> [make] javawriteinitialization.h:155: error: template argument 1 is invalid
> [make] javawriteinitialization.h:159: error: ‘DomWidget’ was not declared in this scope
> [make] javawriteinitialization.h:159: error: template argument 2 is invalid
> [make] javawriteinitialization.h:160: error: ‘DomImage’ was not declared in this scope
> [make] javawriteinitialization.h:160: error: template argument 2 is invalid
> [make] javawriteinitialization.h:161: error: ‘DomAction’ was not declared in this scope
> [make] javawriteinitialization.h:161: error: template argument 2 is invalid
> [make] javawritedeclaration.cpp: In constructor ‘Java::WriteDeclaration::WriteDeclaration(Uic*)’:
> [make] javawritedeclaration.cpp:64: error: invalid use of undefined type ‘struct Uic’
> [make] javawritedeclaration.h:52: error: forward declaration of ‘struct Uic’
> [make] javawritedeclaration.cpp:64: error: invalid use of undefined type ‘struct Uic’
> [make] javawritedeclaration.h:52: error: forward declaration of ‘struct Uic’
> [make] javawritedeclaration.cpp:64: error: invalid use of undefined type ‘struct Uic’
> [make] javawritedeclaration.h:52: error: forward declaration of ‘struct Uic’
> [make] javawritedeclaration.cpp: At global scope:
> [make] javawritedeclaration.cpp:69: error: variable or field ‘acceptUI’ declared void
> [make] javawritedeclaration.cpp:69: error: ‘int Java::WriteDeclaration::acceptUI’ is not a static member of ‘struct Java::WriteDeclaration’
> [make] javawritedeclaration.cpp:69: error: ‘DomUI’ was not declared in this scope
> [make] javawritedeclaration.cpp:69: error: ‘node’ was not declared in this scope
> [make] javawritedeclaration.cpp:70: error: expected ‘,’ or ‘;’ before ‘{’ token
> [make] javawritedeclaration.cpp:134: error: variable or field ‘acceptWidget’ declared void
> [make] javawritedeclaration.cpp:134: error: ‘int Java::WriteDeclaration::acceptWidget’ is not a static member of ‘struct Java::WriteDeclaration’
> [make] javawritedeclaration.cpp:134: error: ‘DomWidget’ was not declared in this scope
> [make] javawritedeclaration.cpp:134: error: ‘node’ was not declared in this scope
> [make] javawritedeclaration.cpp:135: error: expected ‘,’ or ‘;’ before ‘{’ token
> [make] javawritedeclaration.cpp:146: error: variable or field ‘acceptLayout’ declared void
> [make] javawritedeclaration.cpp:146: error: ‘int Java::WriteDeclaration::acceptLayout’ is not a static member of ‘struct Java::WriteDeclaration’
> [make] javawritedeclaration.cpp:146: error: ‘DomLayout’ was not declared in this scope
> [make] javawritedeclaration.cpp:146: error: ‘node’ was not declared in this scope
> [make] javawritedeclaration.cpp:147: error: expected ‘,’ or ‘;’ before ‘{’ token
> [make] javawritedeclaration.cpp:158: error: variable or field ‘acceptSpacer’ declared void
> [make] javawritedeclaration.cpp:158: error: ‘int Java::WriteDeclaration::acceptSpacer’ is not a static member of ‘struct Java::WriteDeclaration’
> [make] javawritedeclaration.cpp:158: error: ‘DomSpacer’ was not declared in this scope
> [make] javawritedeclaration.cpp:158: error: ‘node’ was not declared in this scope
> [make] javawritedeclaration.cpp:159: error: expected ‘,’ or ‘;’ before ‘{’ token
> [make] javawritedeclaration.cpp:166: error: variable or field ‘acceptActionGroup’ declared void
> [make] javawritedeclaration.cpp:166: error: ‘int Java::WriteDeclaration::acceptActionGroup’ is not a static member of ‘struct Java::WriteDeclaration’
> [make] javawritedeclaration.cpp:166: error: ‘DomActionGroup’ was not declared in this scope
> [make] javawritedeclaration.cpp:166: error: ‘node’ was not declared in this scope
> [make] javawritedeclaration.cpp:167: error: expected ‘,’ or ‘;’ before ‘{’ token
> [make] javawritedeclaration.cpp:174: error: variable or field ‘acceptAction’ declared void
> [make] javawritedeclaration.cpp:174: error: ‘int Java::WriteDeclaration::acceptAction’ is not a static member of ‘struct Java::WriteDeclaration’
> [make] javawritedeclaration.cpp:174: error: ‘DomAction’ was not declared in this scope
> [make] javawritedeclaration.cpp:174: error: ‘node’ was not declared in this scope
> [make] javawritedeclaration.cpp:175: error: expected ‘,’ or ‘;’ before ‘{’ token
> [make] make[2]: *** [release/javawritedeclaration.o] Error 1
> [make] make[1]: *** [release-all] Error 2
> [make] make: *** [sub-juic-make_default-ordered] Error 2
>
> BUILD FAILED
> /Users/tomschindl/Documents/ecipse_ws/qt_dev/qt-jambi/build.xml:307: Running: make failed with exit code: 2
Is the problem I'm seeing that I used QT 4.5.1 and should have used
QT-4.5.0.
Tom
More information about the Qt-jambi-interest
mailing list