AD Teaching Wiki:

Installing the Google C++ Testing Framework (gtest)

There are two options: (A) installing from a pre-compiled package; and (B) downloading and building it manually. The first option is more comfortable but does not work anymore on newer systems, for reasons explained here (which you need not read or understand, just follow Option B below then).

Option A: Installing from Ubuntu / Debian package

Step A1: Install the corresponding package (you need to be root or have sudo rights for this):

sudo apt-get install libgtest-dev

Step A2: Verify that the installation worked by checking the existence of the following files:

/usr/local/include/gtest/gtest.h
/usr/local/lib/libgtest.a
/usr/local/lib/libgtest.so

or

/usr/include/gtest/gtest.h
/usr/lib/libgtest.a
/usr/lib/libgtest.so

If you don't find these files resort to the manual installation described in the following section.

Option B: Installing gtest manually

Step B1: Download the latest version from http://code.google.com/p/googletest, for example:

wget http://googletest.googlecode.com/files/gtest-1.6.0.zip

Step B2: Unpack the archive, change to the corresponding directory and build the code from its source:

unzip gtest-1.6.0.zip
cd gtest-1.6.0
./configure
make

Step B3: Install the files, that is, copy them to the proper systems directories (you need to be root or have sudo rights for that):

sudo make install

This step might fail for newer versions of gtest, with a message similar to the following one:

'make install' is dangerous and not supported. Instead, see README for how to integrate Google Test into your build system.

In that case, just copy the header and library files manually to the proper system files (again, you need to be root or have sudo rights for that):

sudo cp -a include/gtest /usr/local/include
sudo cp -a lib/.libs/* /usr/local/lib

After that, check that the following files exist (just like for step A2 above):

/usr/local/include/gtest/gtest.h
/usr/local/lib/libgtest.a
/usr/local/lib/libgtest.so

If the library is still not found by the compiler, you can run:

sudo ldconfig

AD Teaching Wiki: ProgrammierenCplusplusSS2012/GTest (last edited 2013-04-15 12:42:21 by Axel Lehmann)