Let's start from the beginning...
In the terminal, the command mv systemc-2.3.1.tgz systemc-2.3.1.tar will create a folder named systemc-2.3.1 in the same folder as tarball file is present. At systemc-2.3.1/src/sysc/datatypes/bit there should be a file named sc_bit_proxies.h which contains the keyword mutable. It specifies that the member which follows does not affect the externally visible state of the class - this led to linking problems in my first attempt. Therefore, all the occurrences of mutable should be deleted. To install the package, the bash can be used again: cd systemc-2.3.1 sudo mkdir /usr/local/systemc-2.3 mkdir objdir cd objdir sudo ../configure prefix=/usr/local/systemc-2.3 sudo make sudo make install
Optionally, the rather long path to the packet’s location can be exported into an environment variable: export SYSTEMC_HOME=/usr/local/systemc-2.3/ To make the changes permanent, the environment file has to be edited: sudo gedit /etc/environment SYSTEMC_HOME=/usr/local/systemc-2.3/ Lastly the path in LD_LIBRARY_PATH needs to be updated: export LD_LIBRARY_PATH=/usr/local/systemc-2.3/lib-linux64:$LD_LIBRARY_PATH