'How to install valgrind properly?

I'm installing valgrind now, until the ‘make install’ command it goes good. The next command- ‘make regtest’ outputs the next error:

../../depcomp: line 689: exec: g++: not found
make[5]: *** [leak_cpp_interior.o] Error 127
make[5]: Leaving directory `/home/kbubuntu/valgrind-3.9.0/memcheck/tests'
make[4]: *** [check-am] Error 2
make[4]: Leaving directory `/home/kbubuntu/valgrind-3.9.0/memcheck/tests'
make[3]: *** [check-recursive] Error 1
make[3]: Leaving directory `/home/kbubuntu/valgrind-3.9.0/memcheck/tests'
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory `/home/kbubuntu/valgrind-3.9.0/memcheck'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/kbubuntu/valgrind-3.9.0'
make: *** [check] Error 2

How can I solve it?

Thanks.



Solution 1:[1]

All major linux distributions will include valgrind in their repositories. You can find this on debian derived, apt based systems with:

apt search valgrind

But first just try:

apt install valgrind

It should work, and pull in any dependencies. Remember, if you are not the superuser, you'll need to preface those with sudo.

It's a great tool, have fun.

Solution 2:[2]

Short answer: Make from source.

How?

  1. Uninstall the non working valgrind version with root rights (eg. sudo):

apt-get --purge valgrind or dpkg --remove valgrind or yum remove valgrind

  1. Obtain sources from here.

  2. Identify the latest version (for example 3.17.0)

  3. Download sources : wget https://sourceware.org/pub/valgrind/valgrind-3.17.0.tar.bz2

  4. Decompress archive tar xvf valgrind-3.17.0.tar.bz2

  5. Go to uncompressed archive cd valgrind-3.17.0

  6. Configure ./configure

  7. Compile make

  8. Install make install (with root rights, eg. sudo)

Note: very useful for Raspberry Pi 4 users - Default valgrind installation generate a lot of internal errors. See Valgrind reports hundreds of errors in Hello World program on RaspberryPi 4B

Solution 3:[3]

i think its due to dependency not met. install g++ by

sudo apt-get install g++

then try again. error is due to exec is unable to find any package named g++

Solution 4:[4]

When trying to install Valgrind in Ubuntu 20.04, you can use apt or snap (notice the version number):

:~/valgrind-3.18.1$ valgrind

Command 'valgrind' not found, but can be installed with:

sudo snap install valgrind # version 3.18.1, or sudo apt install valgrind # version 1:3.15.0-1ubuntu9.1

Although snap provides the latest version, I preferred to install it natively by compiling the source code following the @g10guang instructions.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1
Solution 2 AmateurDAero
Solution 3 shiv garg
Solution 4 Bruce_Warrior