Installation - therecipe/qt GitHub Wiki

Please always make environment variables persistent if you override them.

You can do this by either editing your $HOME/.bash_profile or $HOME/.profile on macOS or Linux.

Don't forget to run source $HOME/.bash_profile or source $HOME/.profile afterwards.

On Windows you can simply use the advanced system settings or setx NAME "VALUE".

Don't forget to restart the command prompt to get the new environment variables.

General environment variables

You usually won't need to override these, only if you install Qt in a custom location or if you want to test a different version of Qt.

Variable Default Type Note
QT_DIR $HOME/Qt(5.13.0) or C:\Qt(5.13.0) string should point to the root dir of your Qt installation; can also be temporary set by using the -qt_dir flag
QT_VERSION 5.13.0 string can be used to link against a specific Qt version; can also be temporary set by using the -qt_version flag
QT_API 5.13.0 string can be used to generate code for a specific Qt version; can also be temporary set by using the -qt_api flag

Special purpose environment variables

You will only need to override these very rarely, so you can probably ignore them for now.

Variable Default Type Note
QT_DEBUG false bool set this to true if you want to print the called Qt function names at runtime (warning: very verbose; you may need to re-run the setup with this being set to make it work)
QT_DEBUG_CONSOLE false bool set this to true to enable the console output for Windows builds
QT_STUB false bool can be set to true to make the binding installation possible on machines with less than 2GB RAM or on 32-bit systems
QT_QMAKE_DIR string can be used to make use of custom versions of Qt

Go 1.10.x specific environment variables (newer and older versions should not be affected)

If you use Go 1.10.x you will need to export these environment variables for go build or go run to work

CGO_CFLAGS_ALLOW=".*" 
CGO_CXXFLAGS_ALLOW=".*" 
CGO_LDFLAGS_ALLOW=".*" 

Now that you are done with the environment variables you can start with the installation:

[Installation on Windows](/therecipe/qt/wiki/Installation-on-Windows)

[Installation on macOS](/therecipe/qt/wiki/Installation-on-macOS)

[Installation on Linux](/therecipe/qt/wiki/Installation-on-Linux)