[Qt-jambi-interest] cant get qtjambi 4.6+ working on linux, UnsatisfiedLinkError
I got this odd thing going on i cant figure out why is happening. This is my system: Linux user-desktop 2.6.31-22-generic #65-Ubuntu SMP Thu Sep 16 16:21:34 UTC 2010 x86_64 GNU/Linux java version 1.6.0_20 Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode) which is clearly 64-bit. But for some reason the qtjambi 64-bit doesnt work (stacktrace below) and the 32-bit version does! This applies to 4.7.0beta2, 4.6.x, but NOT 4.5 and 4.4 Just to be sure i tried it on a different machine: Linux 2.6.32.21-168.fc12.x86_64 #1 SMP Wed Sep 15 16:12:07 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux java version 1.6.0_20 Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode) ..and here its opposite. Only 64-bit works, as expected. Any ideas whats going on? $ ./qtjambi.sh Exception in thread main java.lang.ExceptionInInitializerError at com.trolltech.qt.gui.QWidget.clinit(QWidget.java:18) Caused by: java.lang.RuntimeException: Loading library failed, progress so far: Unpacking .jar file: 'qtjambi-linux64-gcc-4.6.3.jar' Checking Archive 'qtjambi-linux64-gcc-4.6.3.jar' - cache key='gcc-20100620-2121' - adding 'libstdc++.so.6' to library map - library: name='lib/libstdc++.so.6', - adding 'libQtCore.so.4' to library map - library: name='lib/libQtCore.so.4', - adding 'libQtGui.so.4' to library map - library: name='lib/libQtGui.so.4', - adding 'libQtXml.so.4' to library map - library: name='lib/libQtXml.so.4', - adding 'libQtSql.so.4' to library map - library: name='lib/libQtSql.so.4', - adding 'libQtSvg.so.4' to library map - library: name='lib/libQtSvg.so.4', - adding 'libQtHelp.so.4' to library map - library: name='lib/libQtHelp.so.4', - adding 'libQtScript.so.4' to library map - library: name='lib/libQtScript.so.4', - adding 'libQtScriptTools.so.4' to library map - library: name='lib/libQtScriptTools.so.4', - adding 'libQtMultimedia.so.4' to library map - library: name='lib/libQtMultimedia.so.4', - adding 'libQtNetwork.so.4' to library map - library: name='lib/libQtNetwork.so.4', - adding 'libQtOpenGL.so.4' to library map - library: name='lib/libQtOpenGL.so.4', - adding 'libQtWebKit.so.4' to library map - library: name='lib/libQtWebKit.so.4', - adding 'libQtXmlPatterns.so.4' to library map - library: name='lib/libQtXmlPatterns.so.4', - adding 'libphonon.so.4' to library map - library: name='lib/libphonon.so.4', - adding 'libQtDBus.so.4' to library map - library: name='lib/libQtDBus.so.4', - library: name='plugins/phonon_backend/libphonon_gstreamer.so', never load - library: name='plugins/imageformats/libqjpeg.so', never load - library: name='plugins/imageformats/libqgif.so', never load - library: name='plugins/imageformats/libqmng.so', never load - library: name='plugins/imageformats/libqtiff.so', never load - library: name='plugins/imageformats/libqsvg.so', never load - library: name='plugins/iconengines/libqsvgicon.so', never load - library: name='plugins/codecs/libqcncodecs.so', never load - library: name='plugins/codecs/libqjpcodecs.so', never load - library: name='plugins/codecs/libqkrcodecs.so', never load - library: name='plugins/codecs/libqtwcodecs.so', never load - library: name='plugins/accessible/libqtaccessiblewidgets.so', never load - library: name='plugins/sqldrivers/libqsqlite.so', never load - adding 'libqtjambi.so' to library map - library: name='lib/libqtjambi.so', - adding 'libcom_trolltech_qt_core.so' to library map - library: name='lib/libcom_trolltech_qt_core.so', - adding 'libcom_trolltech_qt_gui.so' to library map - library: name='lib/libcom_trolltech_qt_gui.so', - adding 'libcom_trolltech_qt_xml.so' to library map - library: name='lib/libcom_trolltech_qt_xml.so', - adding 'libcom_trolltech_qt_sql.so' to library map - library: name='lib/libcom_trolltech_qt_sql.so', - adding 'libcom_trolltech_qt_svg.so' to library map - library: name='lib/libcom_trolltech_qt_svg.so', - adding 'libcom_trolltech_qt_help.so' to library map - library: name='lib/libcom_trolltech_qt_help.so', - adding 'libcom_trolltech_qt_script.so' to library map - library: name='lib/libcom_trolltech_qt_script.so', - adding 'libcom_trolltech_qt_scripttools.so' to library map - library: name='lib/libcom_trolltech_qt_scripttools.so', - adding 'libcom_trolltech_qt_multimedia.so' to library map - library: name='lib/libcom_trolltech_qt_multimedia.so', - adding 'libcom_trolltech_qt_network.so' to library map - library: name='lib/libcom_trolltech_qt_network.so', - adding 'libcom_trolltech_qt_opengl.so' to library map - library: name='lib/libcom_trolltech_qt_opengl.so', - adding 'libcom_trolltech_qt_phonon.so' to library map - library: name='lib/libcom_trolltech_qt_phonon.so', - adding 'libcom_trolltech_qt_webkit.so' to library map - library: name='lib/libcom_trolltech_qt_webkit.so', - adding 'libcom_trolltech_qt_xmlpatterns.so' to library
Re: [Qt-jambi-interest] cant get qtjambi 4.6+ working on linux, UnsatisfiedLinkError
Good to know! I've compiled it and it works fine now, but can i safely deploy this build to ubuntu 10.04 and 10.10? If i understood you correctly, you can.. Im using 9.10 btw -- mvh, Thomas Amland On Tue, Oct 12, 2010 at 9:06 PM, Helge Fredriksen helgeingv...@gmail.comwrote: :-) The trouble is exactly what the error reads, and why we are steadily moving towards getting qtjambi back into the main distro's package repositories again. /lib/libc.so.6: version `GLIBC_2.11' not found This means that you are trying to run qtjambi on an older version of Ubuntu that the version of QtJambi is built on. Due to some lack of resources for build environment, we just have to pick an OS for the package building. On 32bit, we got a 8.04 build server available, but on 64bit, I just did a compile on my laptop which was a 10.04 one. However, when we manage to load the runtime environment propertly (libstdc++.so and possibly libgcc.so) from the native jar, we should avoid this problem on packages downloaded from sourceforge. For the time being you just have to compile qtjambi yourself on 64bit. Helge On Tue, Oct 12, 2010 at 2:17 PM, Thomas Amland thomas.aml...@gmail.comwrote: I got this odd thing going on i cant figure out why is happening. This is my system: Linux user-desktop 2.6.31-22-generic #65-Ubuntu SMP Thu Sep 16 16:21:34 UTC 2010 x86_64 GNU/Linux java version 1.6.0_20 Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode) which is clearly 64-bit. But for some reason the qtjambi 64-bit doesnt work (stacktrace below) and the 32-bit version does! This applies to 4.7.0beta2, 4.6.x, but NOT 4.5 and 4.4 Just to be sure i tried it on a different machine: Linux 2.6.32.21-168.fc12.x86_64 #1 SMP Wed Sep 15 16:12:07 UTC 2010 x86_64 x86_64 x86_64 GNU/Linux java version 1.6.0_20 Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode) ..and here its opposite. Only 64-bit works, as expected. Any ideas whats going on? $ ./qtjambi.sh Exception in thread main java.lang.ExceptionInInitializerError at com.trolltech.qt.gui.QWidget.clinit(QWidget.java:18) Caused by: java.lang.RuntimeException: Loading library failed, progress so far: Unpacking .jar file: 'qtjambi-linux64-gcc-4.6.3.jar' Checking Archive 'qtjambi-linux64-gcc-4.6.3.jar' - cache key='gcc-20100620-2121' - adding 'libstdc++.so.6' to library map - library: name='lib/libstdc++.so.6', - adding 'libQtCore.so.4' to library map - library: name='lib/libQtCore.so.4', - adding 'libQtGui.so.4' to library map - library: name='lib/libQtGui.so.4', - adding 'libQtXml.so.4' to library map - library: name='lib/libQtXml.so.4', - adding 'libQtSql.so.4' to library map - library: name='lib/libQtSql.so.4', - adding 'libQtSvg.so.4' to library map - library: name='lib/libQtSvg.so.4', - adding 'libQtHelp.so.4' to library map - library: name='lib/libQtHelp.so.4', - adding 'libQtScript.so.4' to library map - library: name='lib/libQtScript.so.4', - adding 'libQtScriptTools.so.4' to library map - library: name='lib/libQtScriptTools.so.4', - adding 'libQtMultimedia.so.4' to library map - library: name='lib/libQtMultimedia.so.4', - adding 'libQtNetwork.so.4' to library map - library: name='lib/libQtNetwork.so.4', - adding 'libQtOpenGL.so.4' to library map - library: name='lib/libQtOpenGL.so.4', - adding 'libQtWebKit.so.4' to library map - library: name='lib/libQtWebKit.so.4', - adding 'libQtXmlPatterns.so.4' to library map - library: name='lib/libQtXmlPatterns.so.4', - adding 'libphonon.so.4' to library map - library: name='lib/libphonon.so.4', - adding 'libQtDBus.so.4' to library map - library: name='lib/libQtDBus.so.4', - library: name='plugins/phonon_backend/libphonon_gstreamer.so', never load - library: name='plugins/imageformats/libqjpeg.so', never load - library: name='plugins/imageformats/libqgif.so', never load - library: name='plugins/imageformats/libqmng.so', never load - library: name='plugins/imageformats/libqtiff.so', never load - library: name='plugins/imageformats/libqsvg.so', never load - library: name='plugins/iconengines/libqsvgicon.so', never load - library: name='plugins/codecs/libqcncodecs.so', never load - library: name='plugins/codecs/libqjpcodecs.so', never load - library: name='plugins/codecs/libqkrcodecs.so', never load - library: name='plugins/codecs/libqtwcodecs.so', never load - library: name='plugins/accessible/libqtaccessiblewidgets.so', never load - library: name='plugins/sqldrivers/libqsqlite.so', never load - adding 'libqtjambi.so' to library map - library: name='lib/libqtjambi.so', - adding 'libcom_trolltech_qt_core.so' to library map - library: name='lib/libcom_trolltech_qt_core.so', - adding 'libcom_trolltech_qt_gui.so' to library map - library: name='lib