Error when tryign to run mudlet 3.3.0 Epsilon Preview #5

Post Reply
Sivan
Posts: 49
Joined: Tue Jun 23, 2009 3:54 am

Error when tryign to run mudlet 3.3.0 Epsilon Preview #5

Post by Sivan »

Anyone know how I can fix this error for 3.0.0 Preview #5? I'm getting the below error when trying to run Mudlet. This is on an installation of Linux Mint Debian Edition which is based on Debian Betsy,

Thanks

~/mudlet-3.0.0-epsilon/bin$ ./run-mudlet.sh
./mudlet: /home/mbeck/mudlet-3.0.0-epsilon/bin/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./mudlet)
./mudlet: /home/mbeck/mudlet-3.0.0-epsilon/bin/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./mudlet)
./mudlet: /home/mbeck/mudlet-3.0.0-epsilon/bin/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./mudlet)
./mudlet: /home/mbeck/mudlet-3.0.0-epsilon/bin/liblua5.1.so.0: no version information available (required by ./mudlet)
./mudlet: /home/mbeck/mudlet-3.0.0-epsilon/bin/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicui18n.so.52)
./mudlet: /home/mbeck/mudlet-3.0.0-epsilon/bin/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /usr/lib/x86_64-linux-gnu/libicuuc.so.52)
mbeck@lmde64:~/mudlet-3.0.0-epsilon/bin$

User avatar
Vadi
Posts: 5042
Joined: Sat Mar 14, 2009 3:13 pm

Re: Error when tryign to run mudlet 3.3.0 Epsilon Preview #5

Post by Vadi »

Lots of answers for this on Google, try this for example.

Sivan
Posts: 49
Joined: Tue Jun 23, 2009 3:54 am

Re: Error when tryign to run mudlet 3.3.0 Epsilon Preview #5

Post by Sivan »

I did try a Google search first and the suggestions for fixing this. The fix did not help.

User avatar
SlySven
Posts: 1023
Joined: Mon Mar 04, 2013 3:40 pm
Location: Deepest Wiltshire, UK
Discord: SlySven#2703

Re: Error when tryign to run mudlet 3.3.0 Epsilon Preview #5

Post by SlySven »

Confusingly what you have is not a "Debian" distribution but a derivative, it is LMDE (Linux Mint Debian Edition) Version 2 which they call "Betsy", the Linux Mint site describes it as:
Linux Mint wrote:a very exciting distribution, targeted at experienced users, which provides the same environment as Linux Mint but uses Debian as its package base, instead of Ubuntu.
It appears to be derived from Debian 8.x also known as "Jessie" or at this time as "stable". That being the case, Debian is, perhaps a more conservative distribution compared to Ubuntu and it may well be that the C/C++ compilers are older/more thoroughly tested versions.

However the problem you have is more basic I think in that you are trying to use the installable binary from our downloads page but it is not compatible with your distribution at the moment because it is trying to use libraries - particularly libstdc++.so.6 and liblua5.1.so.0 which cannot be found on your system or are the wrong versions... if you can locate the mudlet executable - which I think for you will be at ~/mudlet-3.0.0-epsilon/bin/mudlet and give that as the argument to the ldd command - you will get the gory details of what shared libraries the executable needs to run. For the 64-bit version currently there I get:

Code: Select all

stephen@Ripley:~/mudlet-3.0.0-epsilon/bin$ ldd ./mudlet
./mudlet: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found (required by ./mudlet)
./mudlet: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by ./mudlet)
./mudlet: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./mudlet)
./mudlet: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./mudlet)
./mudlet: /usr/lib/x86_64-linux-gnu/liblua5.1.so.0: no version information available (required by ./mudlet)
	linux-vdso.so.1 =>  (0x00007ffd071e9000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fe6fc864000)
	liblua5.1.so.0 => /usr/lib/x86_64-linux-gnu/liblua5.1.so.0 (0x00007fe6fc637000)
	libhunspell-1.3.so.0 => /usr/lib/x86_64-linux-gnu/libhunspell-1.3.so.0 (0x00007fe6fc3e4000)
	libyajl.so.2 => /usr/lib/x86_64-linux-gnu/libyajl.so.2 (0x00007fe6fc1da000)
	libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007fe6fbf6d000)
	libzip.so.2 => /usr/lib/libzip.so.2 (0x00007fe6fbd60000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fe6fbb49000)
	libQt5OpenGL.so.5 => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5 (0x00007fe6fb8ed000)
	libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007fe6fb0cc000)
	libQt5Multimedia.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Multimedia.so.5 (0x00007fe6fadf0000)
	libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007fe6fa704000)
	libQt5Network.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007fe6fa3bc000)
	libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007fe6f9c88000)
	libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007fe6f993c000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe6f9720000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fe6f9419000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fe6f9197000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fe6f8f81000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fe6f8bf4000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fe6f89f0000)
	libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007fe6f87a0000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fe6f84a8000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fe6f816d000)
	libpulse.so.0 => /usr/lib/x86_64-linux-gnu/libpulse.so.0 (0x00007fe6f7f22000)
	libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007fe6f7cfb000)
	libicui18n.so.48 => /usr/lib/x86_64-linux-gnu/libicui18n.so.48 (0x00007fe6f78cf000)
	libicuuc.so.48 => /usr/lib/x86_64-linux-gnu/libicuuc.so.48 (0x00007fe6f7516000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fe6f730e000)
	/lib64/ld-linux-x86-64.so.2 (0x00007fe6fcaa1000)
	libnvidia-tls.so.340.96 => /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.340.96 (0x00007fe6f710b000)
	libnvidia-glcore.so.340.96 => /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.340.96 (0x00007fe6f44f7000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fe6f42e5000)
	libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007fe6f40e3000)
	libffi.so.5 => /usr/lib/x86_64-linux-gnu/libffi.so.5 (0x00007fe6f3ed6000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fe6f3cb5000)
	libjson-c.so.2 => /lib/x86_64-linux-gnu/libjson-c.so.2 (0x00007fe6f3aaa000)
	libpulsecommon-4.0.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-4.0.so (0x00007fe6f383c000)
	libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fe6f35f6000)
	libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007fe6f33f2000)
	libicudata.so.48 => /usr/lib/x86_64-linux-gnu/libicudata.so.48 (0x00007fe6f2082000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fe6f1e7f000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fe6f1c7a000)
	libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fe6f1a79000)
	libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007fe6f185e000)
	libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007fe6f1657000)
	libXtst.so.6 => /usr/lib/x86_64-linux-gnu/libXtst.so.6 (0x00007fe6f1452000)
	libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007fe6f1247000)
	libsndfile.so.1 => /usr/lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007fe6f0fe0000)
	libasyncns.so.0 => /usr/lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007fe6f0ddb000)
	libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007fe6f0bd6000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007fe6f09d1000)
	libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007fe6f07c2000)
	libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007fe6f05aa000)
	libFLAC.so.8 => /usr/lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007fe6f035c000)
	libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007fe6efe8d000)
	libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007fe6efc60000)
	libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007fe6efa5a000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007fe6ef844000)
stephen@Ripley:~/mudlet-3.0.0-epsilon/bin$ 
Needless to say it doesn't work for me, but if I do the same for the current working version I am coding the source for with the Qt IDE:

Code: Select all

stephen@Ripley:~/src/mudlet-dev/Mudlet/mudlet-code/build-src-Desktop_Qt_5_7_0_gcc-Debug$ ldd ./mudlet
	linux-vdso.so.1 =>  (0x00007ffee3bed000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007ff8ca0cd000)
	liblua5.1.so.0 => /usr/lib/x86_64-linux-gnu/liblua5.1.so.0 (0x00007ff8c9ea0000)
	libhunspell-1.3.so.0 => /usr/lib/x86_64-linux-gnu/libhunspell-1.3.so.0 (0x00007ff8c9c4d000)
	libyajl.so.2 => /usr/lib/x86_64-linux-gnu/libyajl.so.2 (0x00007ff8c9a43000)
	libGLU.so.1 => /usr/lib/x86_64-linux-gnu/libGLU.so.1 (0x00007ff8c97d6000)
	libzip.so.4 => /usr/local/lib/libzip.so.4 (0x00007ff8c95c3000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff8c93ac000)
	libQt5OpenGL.so.5 => /opt/Qt/5.7/gcc_64/lib/libQt5OpenGL.so.5 (0x00007ff8c9155000)
	libQt5Widgets.so.5 => /opt/Qt/5.7/gcc_64/lib/libQt5Widgets.so.5 (0x00007ff8c8906000)
	libQt5Multimedia.so.5 => /opt/Qt/5.7/gcc_64/lib/libQt5Multimedia.so.5 (0x00007ff8c85fa000)
	libQt5Gui.so.5 => /opt/Qt/5.7/gcc_64/lib/libQt5Gui.so.5 (0x00007ff8c7e52000)
	libQt5Network.so.5 => /opt/Qt/5.7/gcc_64/lib/libQt5Network.so.5 (0x00007ff8c7af4000)
	libQt5Core.so.5 => /opt/Qt/5.7/gcc_64/lib/libQt5Core.so.5 (0x00007ff8c73d9000)
	libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007ff8c708d000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff8c6e71000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ff8c6b6a000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff8c68e8000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff8c66d2000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff8c6345000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff8c6141000)
	libpulse.so.0 => /usr/lib/x86_64-linux-gnu/libpulse.so.0 (0x00007ff8c5ef6000)
	libicui18n.so.56 => /opt/Qt/5.7/gcc_64/lib/libicui18n.so.56 (0x00007ff8c5a5c000)
	libicuuc.so.56 => /opt/Qt/5.7/gcc_64/lib/libicuuc.so.56 (0x00007ff8c56a4000)
	libicudata.so.56 => /opt/Qt/5.7/gcc_64/lib/libicudata.so.56 (0x00007ff8c3cc1000)
	libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007ff8c3abf000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ff8c38b7000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007ff8c35bf000)
	/lib64/ld-linux-x86-64.so.2 (0x00007ff8ca30a000)
	libnvidia-tls.so.340.96 => /usr/lib/x86_64-linux-gnu/tls/libnvidia-tls.so.340.96 (0x00007ff8c33bc000)
	libnvidia-glcore.so.340.96 => /usr/lib/x86_64-linux-gnu/libnvidia-glcore.so.340.96 (0x00007ff8c07a8000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007ff8c046d000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007ff8c025b000)
	libjson-c.so.2 => /lib/x86_64-linux-gnu/libjson-c.so.2 (0x00007ff8c0050000)
	libpulsecommon-4.0.so => /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-4.0.so (0x00007ff8bfde2000)
	libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007ff8bfb9c000)
	libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007ff8bf998000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007ff8bf777000)
	libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007ff8bf576000)
	libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007ff8bf35b000)
	libSM.so.6 => /usr/lib/x86_64-linux-gnu/libSM.so.6 (0x00007ff8bf154000)
	libXtst.so.6 => /usr/lib/x86_64-linux-gnu/libXtst.so.6 (0x00007ff8bef4f000)
	libwrap.so.0 => /lib/x86_64-linux-gnu/libwrap.so.0 (0x00007ff8bed44000)
	libsndfile.so.1 => /usr/lib/x86_64-linux-gnu/libsndfile.so.1 (0x00007ff8beadd000)
	libasyncns.so.0 => /usr/lib/x86_64-linux-gnu/libasyncns.so.0 (0x00007ff8be8d8000)
	libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007ff8be6d3000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007ff8be4d0000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007ff8be2cb000)
	libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007ff8be0c6000)
	libXi.so.6 => /usr/lib/x86_64-linux-gnu/libXi.so.6 (0x00007ff8bdeb7000)
	libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007ff8bdc9f000)
	libFLAC.so.8 => /usr/lib/x86_64-linux-gnu/libFLAC.so.8 (0x00007ff8bda51000)
	libvorbisenc.so.2 => /usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 (0x00007ff8bd582000)
	libvorbis.so.0 => /usr/lib/x86_64-linux-gnu/libvorbis.so.0 (0x00007ff8bd355000)
	libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007ff8bd14f000)
	libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007ff8bcf39000)
The main thing the run-mudlet.sh script does is to add something to the LD_PATH, examining the contents it is:

Code: Select all

stephen@Ripley:~/mudlet-3.0.0-epsilon/bin$ more run-mudlet.sh 
#!/bin/sh

cd `dirname $0`

export LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH
./mudlet

stephen@Ripley:~/mudlet-3.0.0-epsilon/bin$
You will likely have to have a compatible libstdc++.so.6 - i.e. one at least containing at least those version numbers for various parts which seems to suggest a GCC of version 4.9 on your system unfortunately libstdc++ is such a fundamental system library that you may have to build from source code or hope Linux Mint can produce a package based on a recent version of Mudlet.)

Checking my Debian Wheezy system I see I am using GCC 4.7.2 (and that no later version is available) which suggest that I too am using a too-old libstdc++ to run the 64-bit binary! :(

As it happens I know that the packager for Debian is looking to produce new Mudlet package for Debian Jessie/Sid in the near future and hopefully that will filter through to your derivative distribution eventually.

Post Reply