We get lots of non-JUCE traffic from Google landing on this thread, so here’s a quick summary.
JUCE is the most widely used, open source C++ framework for developing cross-platform audio applications and plug-ins.
With each release we offer pre-built binaries of some useful parts of the framework. For this particular release we had compiled one of them, the Projucer, on a newer Linux distribution than we had previously used. This in turn caused the binaries to expect the presence of a newer system library that is not present on older Linux systems.
We were unable to find a set of compatibility flags that enabled us to reliably distribute binaries compiled on the newer Linux distribution, so we moved back to compiling on the older system.
If you are running into this error then you likely need to do one of the following:
If you have access to the source code then you may be able to either compile the binary on the system that you are trying to execute it on, or on a different system with an older, compatible, version of glibc.
If you don’t have access to the source code then you need to ask the provider of the binary to create a version that works with an older version of glibc.
A quick way to find the version of glibc on a system is:
– The JUCE Team
I just downloaded Juce on Ubuntu 18.04,
and when i launch Projucer, it gives the error:
./Projucer: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29’ not found (required by ./Projucer)
I don’t know what to do. Thanks for help,
Are you by chance accidentally or intentionally building for a 32-bit arch when your system is 64-bit? You can try playing with the Makefile exporter’s architecture flags and see if there are changes in the build results.
Indeed, by building Projucer from source it works.
But then i have a new (may be related) problem when i try to compile a simple GUI project:
Linking NewProject - App
/usr/bin/ldÂ : ne peut trouver -lGL
collect2: error: ld returned 1 exit status
Makefile:91: recipe for target 'build/NewProject' failed
make: *** [build/NewProject] Error 1
Compilation exited abnormally with code 2 at Wed Aug 28 12:29:11
May be there is a confusion with the libraries?
doying ldconfig -p | grep libGL.so.1
libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so.1
libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/libGL.so.1
Yes there is may be an accidental presence of 32-bit arch libraries on my 64 bit system. But i am not able to resolve this. I have still the problem that at compilation -lGL gives “/usr/bin/ld : ne peut trouver -lGL” . May be i will try to re install ubuntu.
I use Debian Stretch with multiarch enabled, which allows for both 64 and 32 bit software to execute, and had encountered this error when it asked to update a few weeks ago. I hadn’t been able to get it to run until today
I searched out the error message
./Projucer: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by ./Projucer)
found this thread… read that it was corrected in the latest download… and can confirm that it is and JUCE v5.4.4 now opens