To use pre-built binaries on Linux, you need Z3 version 4.12.2 (with Java bindings) and OpenJDK (version 8, 9, 10, or 11).
To simplify the installation of external solvers (Z3, CVC5, Delphi), run the provided setup scripts from the root of the UCLID5 repository. These scripts download the binaries and configure your PATH and LD_LIBRARY_PATH for the current session. To make these changes permanent, add the exported paths to your bash_profile.
# Install Z3
source get-z3-linux.sh
# Install CVC5 (optional, for synthesis tests)
source get-cvc5-linux.sh
# Install Delphi (optional, for verification modulo oracles)
source get-delphi-linux.sh
# Example of permanent configuration in bash_profile
export PATH=$PATH:/path/to/uclid/z3/bin:/path/to/uclid/cvc5/bin:/path/to/uclid/delphi/bin:/path/to/uclid/oracles
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/uclid/z3/bin