Installation Instructions

Uncompress and extract the contents of the installation file. For example: 

% tar -xvzf Understand-4.0.800-Linux-64bit.tgz

 This will extract Understand. The executable is located in the bin directory. 

% cd scitools/bin/linux64
% ./understand

Supported Distributions

Understand 6.2  is built on Qt 6.2.4, these are the platforms that Qt Supports.

openSUSE 15.3x86_64GCC 9
SUSE Linux Enterprise Server 15 SP3x86_64GCC 10
Red Hat 8.4x86_64GCC 10 (toolset)
Ubuntu 20.04x86_64GCC as provided by Canonical, GCC 9.x
Generic Linuxx86_64GCC 9

Additional Libraries

These additional libraries may need to be installed depending on your distribution:

  • libxcb-xinerama0 
  • libxkbcommon-x11-0
  • openssl-1.1.1n
  • libxcb-shape0 ( Ubuntu 22.04 only )

Linux systems that come configured with Wayland as the default display server need these libraries as well

  • libxcb-util1 
  • libxcb-icccm4 ( On RHEL/CentOS libxcb-icccm is in xcb-util-wm )
  • libxcb-image0 
  • libxcb1 
  • libxcb-keysyms1 
  • libxcb-render-util0

Additional Dependencies

We have has users report that these additional dependencies were required:

  • Curl
  • ca-certificates

RHEL/Rocky 8.6

When using RHEL/Rocky 8.6 or newer, Understand requires these libraries to be installed using sudo yum:

  • xcb-util-wm
  • xcb-util-image
  • xcb-util-keysyms
  • xcb-util-renderutil

Understand still wont start

If you have any issues with Understand after installing your distributions libraries, launch Understand with the QT debug plugins environment variable set:

QT_DEBUG_PLUGINS=1 ./understand

Output from this command should let you know which packages are missing that Understand needs.

Add to PATH (Optional)

The PATH variable should be updated for each user, either in a
system-specific location or individually by each user. Add the appropriate bin directory to the path e.g.:

 % export PATH=$PATH:/home/myname/scitools/bin/linux64

 Add STIHOME variable for C API use (Optional)

If you’re planning on using the C API, add the STIHOME variable to your environment as well. It should point to the directory where Understand is installed. e.g: 

% export STIHOME=/home/myname/scitools


Desktop Shortcut (Optional)

The easiest way to create a desktop shortcut to Understand is via a .desktop file saved to ~/.local/share/applications. For example:


[Desktop Entry]
Comment=Analyze it, measure it, visualize it, maintain it - Understand it
GenericName=Static analysis tool