LinuxCommandLibrary

qtchooser

Switch between multiple Qt installations

TLDR

List available Qt versions

$ qtchooser --list-versions
copy
Print environment info
$ qtchooser --print-env
copy
Run tool with specific Qt version
$ qtchooser --run-tool=[qmake] --qt=[5]
copy
Install Qt version entry
$ qtchooser --install [version_name] [path/to/qmake]
copy
Display help
$ qtchooser --help
copy

SYNOPSIS

qtchooser [--list-versions] [--print-env] [--run-tool tool --qt version] [--install name path]

DESCRIPTION

qtchooser manages multiple Qt installations on a system. It allows developers to switch between different Qt versions (Qt4, Qt5, Qt6) for building applications.
The tool wraps Qt development binaries (qmake, moc, uic, etc.) and directs them to the selected Qt installation based on configuration files or command-line options.

PARAMETERS

--list-versions

List available Qt versions
--print-env
Print Qt environment variables
--run-tool _tool_
Run specified Qt tool
--qt _version_
Select Qt version to use
--install _name_ _path_
Register a Qt installation

CONFIGURATION

/usr/share/qtchooser/

System-wide Qt version configuration files, each specifying bin and lib paths for a Qt installation.
~/.config/qtchooser/
User-level Qt version configuration files overriding system defaults.
QT_SELECT
Environment variable selecting the default Qt version (e.g., qt5, qt6).

CAVEATS

Not all distributions use qtchooser.

HISTORY

qtchooser was created to handle the transition between Qt4 and Qt5 on Linux systems, allowing both versions to coexist while maintaining compatibility with build systems.

SEE ALSO

qmake(1), moc(1), qt-select(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community