In order to create your own Impresario Macro libraries or to build Impresario yourself from its source code,
you need a development enviroment.
In general three components are required:
Qt Framework version 5.15 or higher with QtCreator.
A suitable compiler for QtCreator. The compiler must support at least the C++11 standard.
Git as version control system
The following two subsections show how to set it up on Windows and Linux systems.
Setup for Windows systems
On Windows systems Impresario supports Microsoft’s C++ compilers which are shipped with Visual Studio. At the time of this writing
Impresario is built with the compiler shipped with Visual Studio 2019. Therefore this one is recommended.
Run the downloaded installer. After creating a Qt account (it’s free) you can choose which Qt components to install. The following
screenshot shows what is needed by Impresario:
Qt components on Windows (Click to enlarge)
Next to the pre-build Qt core libraries for the compiler it is also mandatory to install the Qt WebEngine component which is used
by Impresario’s help system.
Download Visual Studio 2019 Community Edition free of charge from
https://visualstudio.microsoft.com/de/vs/older-downloads/.
Visual Studion 2019 may have been moved to the older versions section so that you have to browse for it. After download
run the installer.
Run the downloaded installer. After creating a Qt account (it’s free) you can choose which Qt components to install. The following
screenshot shows what is needed by Impresario:
Qt components on Linux (Click to enlarge)
Next to the pre-build Qt core libraries for the compiler it is also mandatory to install the Qt WebEngine component which is used
by Impresario’s help system.
If not already installed on your system you have to install gcc and git. On Debian based systems like Ubuntu or Linux Mint
with apt package manager this is achieved by running
sudo apt-get install build-essential git
from the command line.
On Linux distributions with a different package management system please refer to its documentation.