Author

Topic: There are two Ubuntu versions with different GCC versions. Which one? (Read 95 times)

HCP
legendary
Activity: 2086
Merit: 4361
Most likely from the Armory download page https://www.bitcoinarmory.com/download/
NOTE: You shouldn't be using that website... the versions of Armory available for download on that website are very old and outdated and will not work with the most recent versions of Bitcoin Core.

You should be downloading Armory here: https://btcarmory.com/
The most recent release is 0.96.5: https://btcarmory.com/0.96.5-release/

If you're on Ubuntu 18.04 get the one labelled: Armory 0.96.5 Ubuntu/Debian 64-bit with GCC 7.2
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
Thanks for that explanation.  I have Ubuntu 18.4.  So which one?

Since Ubuntu 18.04 has GCC 7.3, you can use either version, but I recommend the newer one because it has slightly better compiler optimizations.
newbie
Activity: 46
Merit: 0
Thanks for that explanation.  I have Ubuntu 18.4.  So which one?
legendary
Activity: 1568
Merit: 6660
bitcoincleanup.com / bitmixlist.org
GCC is the compiler that creates linux programs.

Sometimes software is released for older versions of GCC so that they can run on older Linux operating systems which do not support the newer GCC version. GCC is a compiler so you might be wondering why supporting a newer version of a compiler is important. It's not the compiler per se that needs to be new enough, it's the C standard library (libc) bundled with it that needs to be new enough to be understood by the compiled-with-new-GCC program.

If you try to run programs compiled with newer GCC on systems where only older GCC version is available, the program will fail to run because libc library is too new for the program to understand it.

In Armory's case, two versions of the wallet are available which use GCC 4.7 and GCC 5.3 respectively. Certain important operating systems like CentOS 7 ship with GCC 4.8, so the GCC 4.7 build is the only one that works on it.

And this is why if you compile Armory on Ubuntu 20.04 and package it into an installer, it will only run on Ubuntu 20.04+, it will not run on 18.04, 16.04 or anything else under 20.04 because the newer GCC and libc on 20.04 is not found in older distros.

Where are you seeing these to versions to download? Huh What exactly are you attempting to do here? Just download and run Ubuntu with Armory+Bitcoin Core? Huh

Most likely from the Armory download page https://www.bitcoinarmory.com/download/
HCP
legendary
Activity: 2086
Merit: 4361
GCC is the "Gnu Compiler Collection" - https://gcc.gnu.org/

Where are you seeing these to versions to download? Huh What exactly are you attempting to do here? Just download and run Ubuntu with Armory+Bitcoin Core? Huh

On the Ubuntu download page, I see only the one desktop version of 20.04... https://ubuntu.com/download/desktop/thank-you?version=20.04.1&architecture=amd64

newbie
Activity: 46
Merit: 0
Not sure what GCC is.  How do I figure out which one to download?
Jump to: