Synister Synth
Posted: Mon Jul 03, 2017 12:14 pm
thanks for binaries, ubuntuuser.ubuntuuser wrote:some 64bit and 32bit vst and standalone binaries.
Code: Select all
$ synister32
synister32: /usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by synister32)It's maybe due to libstdc++6 being an older versionbriandc wrote:I got this error on 32-bit:
I can't find that library in my repos. Any suggestions?Code: Select all
$ synister32 synister32: /usr/lib/i386-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by synister32)
brian
The version I have installed is the newest already, version 4.9.2-10ubuntuuser wrote: It's maybe due to libstdc++6 being an older version
try sudo apt-get install libstdc++6 (or whatever for your distro)
and take a look at https://askubuntu.com/questions/575505/ ... this-error
briandc wrote:The version I have installed is the newest already, version 4.9.2-10ubuntuuser wrote: It's maybe due to libstdc++6 being an older version
try sudo apt-get install libstdc++6 (or whatever for your distro)
and take a look at https://askubuntu.com/questions/575505/ ... this-error
I looked at the link you posted (had already looked at it earlier, tbh) and it looks like I either need to add a ppa or else make a link to another file. Is this necessary in order to use this synth?
brian
I'm not sure which one(s) to modify. Here's what I got:ubuntuuser wrote: I made the binaries on Ubuntu Studio 16.10, so maybe older distros might have library trouble.
What the exact solution is I don't know, because I'm not using an older distro and so I havn't needed to try a solution.
But, it looks to me like either your library is ok but needs a symlink to it, or if you are using an older distro then it needs upgrading but you say that you have the latest version so maybe the library is there but needs a symlink.
libstdc++.so.6 should be in one of the lib directories on 32 bit systems I think, maybe /lib or /usr/lib
Run a
sudo find / -name libstdc++*
from the terminal and see what turns up an maybe do something similar to what's below.
As far as I know, basically libstdc++.so.6 should point to something like libstdc++.so.6.0.21 or whatever, and if that library it's pointing to is old, then the error you get might happen.
------------
https://askubuntu.com/questions/777803/ ... bstdc-so-6
# ls /usr/lib/x86_64-linux-gnu/libstdc++.so.6*
libstdc++.so.6 -> libstdc++.so.6cd*
libstdc++.so.6.0.20*
libstdc++.so.6.0.21
libstdc++.so.6cd -> libstdc++.so.6.0.20*
libstdc++.so.6 -> libstdc++.so.6cd -> libstdc++.so.6.0.20
But there were two files: libstdc++.so.6.0.21 and libstdc++.so.6.0.20
I've changed the symbolic link to point to latest version libstdc++.so.6.0.21
cd /usr/lib/x86_64-linux-gnu
rm libstdc++.so.6cd
chmod +x libstdc++.so.6.0.21
ln -s libstdc++.so.6.0.21 libstdc++.so.6cd
Resulting:
libstdc++.so.6 -> libstdc++.so.6cd*
libstdc++.so.6.0.20*
libstdc++.so.6.0.21*
libstdc++.so.6cd -> libstdc++.so.6.0.21*
and everything came back to normal
Code: Select all
$ sudo find / -name libstdc++*
[sudo] password for brian:
/var/lib/dpkg/info/libstdc++6:i386.postinst
/var/lib/dpkg/info/libstdc++-4.9-dev:i386.list
/var/lib/dpkg/info/libstdc++6:i386.symbols
/var/lib/dpkg/info/libstdc++6:i386.shlibs
/var/lib/dpkg/info/libstdc++-4.9-dev:i386.md5sums
/var/lib/dpkg/info/libstdc++6:i386.postrm
/var/lib/dpkg/info/libstdc++6:i386.md5sums
/var/lib/dpkg/info/libstdc++6:i386.prerm
/var/lib/dpkg/info/libstdc++6:i386.list
/var/cache/apt/archives/libstdc++-4.9-dev_4.9.2-10_i386.deb
/usr/libx32/libstdc++.so.6
/usr/libx32/libstdc++.so.6.0.20
/usr/lib/i386-linux-gnu/libstdc++.so.6
/usr/lib/i386-linux-gnu/libstdc++.so.6.0.20
/usr/lib/gcc/i586-linux-gnu/4.9/libstdc++.so
/usr/lib/gcc/i586-linux-gnu/4.9/x32/libstdc++_pic.a
/usr/lib/gcc/i586-linux-gnu/4.9/x32/libstdc++.so
/usr/lib/gcc/i586-linux-gnu/4.9/x32/libstdc++.a
/usr/lib/gcc/i586-linux-gnu/4.9/libstdc++.a
/usr/lib64/libstdc++.so.6
/usr/lib64/libstdc++.so.6.0.20
/usr/share/doc/libstdc++6
/usr/share/doc/gcc-4.9-base/C++/libstdc++_symbols.txt.i386
/usr/share/doc/gcc-4.9-base/test-summaries/libstdc++.log.xz
/usr/share/doc/gcc-4.9-base/test-summaries/libstdc++.sum.xz
/usr/share/doc/libstdc++-4.9-dev
/usr/share/gdb/auto-load/usr/libx32/libstdc++.so.6.0.20-gdb.py
/usr/share/gdb/auto-load/usr/lib/i386-linux-gnu/libstdc++.so.6.0.20-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.20-gdb.pyIf you do a ls -la on the libstdc++.so.6 files, then you can see what they are pointing to.briandc wrote:I'm not sure which one(s) to modify. Here's what I got:ubuntuuser wrote: I made the binaries on Ubuntu Studio 16.10, so maybe older distros might have library trouble.
What the exact solution is I don't know, because I'm not using an older distro and so I havn't needed to try a solution.
But, it looks to me like either your library is ok but needs a symlink to it, or if you are using an older distro then it needs upgrading but you say that you have the latest version so maybe the library is there but needs a symlink.
libstdc++.so.6 should be in one of the lib directories on 32 bit systems I think, maybe /lib or /usr/lib
Run a
sudo find / -name libstdc++*
from the terminal and see what turns up an maybe do something similar to what's below.
As far as I know, basically libstdc++.so.6 should point to something like libstdc++.so.6.0.21 or whatever, and if that library it's pointing to is old, then the error you get might happen.
------------
https://askubuntu.com/questions/777803/ ... bstdc-so-6
# ls /usr/lib/x86_64-linux-gnu/libstdc++.so.6*
libstdc++.so.6 -> libstdc++.so.6cd*
libstdc++.so.6.0.20*
libstdc++.so.6.0.21
libstdc++.so.6cd -> libstdc++.so.6.0.20*
libstdc++.so.6 -> libstdc++.so.6cd -> libstdc++.so.6.0.20
But there were two files: libstdc++.so.6.0.21 and libstdc++.so.6.0.20
I've changed the symbolic link to point to latest version libstdc++.so.6.0.21
cd /usr/lib/x86_64-linux-gnu
rm libstdc++.so.6cd
chmod +x libstdc++.so.6.0.21
ln -s libstdc++.so.6.0.21 libstdc++.so.6cd
Resulting:
libstdc++.so.6 -> libstdc++.so.6cd*
libstdc++.so.6.0.20*
libstdc++.so.6.0.21*
libstdc++.so.6cd -> libstdc++.so.6.0.21*
and everything came back to normal
Code: Select all
$ sudo find / -name libstdc++* [sudo] password for brian: /var/lib/dpkg/info/libstdc++6:i386.postinst /var/lib/dpkg/info/libstdc++-4.9-dev:i386.list /var/lib/dpkg/info/libstdc++6:i386.symbols /var/lib/dpkg/info/libstdc++6:i386.shlibs /var/lib/dpkg/info/libstdc++-4.9-dev:i386.md5sums /var/lib/dpkg/info/libstdc++6:i386.postrm /var/lib/dpkg/info/libstdc++6:i386.md5sums /var/lib/dpkg/info/libstdc++6:i386.prerm /var/lib/dpkg/info/libstdc++6:i386.list /var/cache/apt/archives/libstdc++-4.9-dev_4.9.2-10_i386.deb /usr/libx32/libstdc++.so.6 /usr/libx32/libstdc++.so.6.0.20 /usr/lib/i386-linux-gnu/libstdc++.so.6 /usr/lib/i386-linux-gnu/libstdc++.so.6.0.20 /usr/lib/gcc/i586-linux-gnu/4.9/libstdc++.so /usr/lib/gcc/i586-linux-gnu/4.9/x32/libstdc++_pic.a /usr/lib/gcc/i586-linux-gnu/4.9/x32/libstdc++.so /usr/lib/gcc/i586-linux-gnu/4.9/x32/libstdc++.a /usr/lib/gcc/i586-linux-gnu/4.9/libstdc++.a /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.0.20 /usr/share/doc/libstdc++6 /usr/share/doc/gcc-4.9-base/C++/libstdc++_symbols.txt.i386 /usr/share/doc/gcc-4.9-base/test-summaries/libstdc++.log.xz /usr/share/doc/gcc-4.9-base/test-summaries/libstdc++.sum.xz /usr/share/doc/libstdc++-4.9-dev /usr/share/gdb/auto-load/usr/libx32/libstdc++.so.6.0.20-gdb.py /usr/share/gdb/auto-load/usr/lib/i386-linux-gnu/libstdc++.so.6.0.20-gdb.py /usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.20-gdb.py
brian