Install Qt Creator on Windows, macOS, and Linux
You've installed Qt Creator, launched it, and reached the welcome screen. Then you open a project and discover that the IDE has no compiler, no debugger, and no usable kit. The editor is ready, but the machine still isn't prepared to build anything.
That gap is where most installation guides stop. A successful installation means more than seeing the splash screen. You need a compatible Qt version, compiler, debugger, CMake configuration, and build directory, all assembled into a kit that can configure, compile, run, and debug a real C++ project.
Table of Contents
- What Most Install Guides Skip
- Choosing the Installer and Setting Up on Windows
- Setting Up Qt Creator on macOS and Linux
- Understanding Kits, Compilers, and CMake
- Verifying Your Install With a First Build
- Troubleshooting the Usual Post-Install Failures
- Maintaining Qt Creator and Final Checklist
What Most Install Guides Skip

A common first run looks successful until a project opens and Qt Creator reports that no valid kits are available. The editor has started, but the build environment has not. Qt Creator provides the IDE workflow for editing, debugging, testing, project management, device development, UI design, Git integration, and AI assistance. The compiler, Qt libraries, debugger, CMake, and SDKs still need to be detected or configured through the official Qt Creator installation documentation.
Accepting installer defaults is the usual trap. Qt Creator checks familiar installation paths and registered tools, so a compiler installed in a custom directory may remain invisible. A missing CMake executable, an unconfigured debugger, or Qt libraries built for a different compiler can produce an empty kit list or a kit that fails during configuration.
Practical rule: A working welcome screen proves only that Qt Creator launches. A successful configure, build, run, and debug cycle proves that the workstation is ready.
Use Tools > Options > Kits on Windows and Linux, or Qt Creator > Settings > Kits on macOS, with menu names varying by version. Check the Qt version, compiler, debugger, CMake executable, generator, build directory, and environment variables instead of trusting automatic detection. These checks apply to a small widgets application and to an open-source C++ project such as Cascoin's contribution workflow.
Qt Creator is part of a toolchain that has changed over time. Development began under earlier internal names, followed by Qt Creator 1.0 in March 2009. The public release record lists Qt Creator 19 in March 2026 and Qt Creator 20.0.1 through offline installers, documenting more than 17 years of continuous development in the Qt Creator documentation and release record. The installation decision therefore depends on the intended workflow: a complete Qt environment for building Qt applications, or the standalone IDE when the compiler and libraries already exist.
Choosing the Installer and Setting Up on Windows
Qt provides two official installation paths. The Qt Online Installer installs Qt Creator as part of a broader Qt environment and lets you choose the Qt libraries, compilers, tools, and documentation you need. A standalone Qt Creator installation is suitable when you already have a Qt toolchain or only want the IDE, and Qt documents that stable standalone packages are available through its download and installation flow.
The online route is usually the better choice for a workstation that will build several Qt applications. It keeps Qt versions and supporting components under the Qt maintenance system, making it easier to add another version later. The standalone route has less to install, but it doesn't automatically provide the matching Qt libraries, compiler packages, or development tools your projects may require.

Select one Windows compiler family
Download the installer from Qt, sign in with a Qt account when prompted, and choose the Qt components for your target environment. On Windows, the important decision is whether the project will use MSVC or MinGW.
Choose an MSVC package when your projects use Visual Studio's compiler and runtime. Choose MinGW when you specifically want the GCC-based Windows toolchain. Don't install one Qt package and later select an unrelated compiler in the kit. Qt libraries are built for a particular compiler family, and mixing MSVC-built Qt with MinGW can produce linker and runtime errors that are difficult to diagnose.
Keep the installation path predictable, such as C:\Qt, unless your organization requires another location. After installation, use the Qt Maintenance Tool to add or remove components rather than repeatedly installing separate copies. Qt's release cadence follows three releases per year, typically in spring, summer, and fall, so the available packages and current major version line can change as new releases arrive. The official installation guide remains the right reference when installer screens differ from your local copy.
Open Qt Creator and inspect Edit > Preferences > Kits. A usable desktop kit should identify a Qt version, compiler, debugger, and CMake tool. A green status indicator is more meaningful than the fact that the application launched, because it confirms that Qt Creator can connect the components required for a build.
Setting Up Qt Creator on macOS and Linux
macOS and Linux offer more than one sensible installation route, but consistency matters more than convenience. The safest setup keeps the IDE, Qt libraries, compiler, debugger, and CMake tools within a coherent package strategy.
macOS choices
The official macOS package installs a standalone Qt Creator application that can be placed in /Applications. Pair it with a compatible Qt version from the Qt installer when you're building Qt applications, and install Apple's command-line developer tools so the Clang compiler and related SDK utilities are available to Qt Creator.
Homebrew is convenient for terminal-oriented developers. A Homebrew Qt Creator package provides the IDE, while the Qt package supplies the framework libraries and command-line tools. The trade-off is path management. Avoid casually combining Homebrew Qt libraries with an official Qt installation and then selecting whichever executable appears first. That can create a kit whose IDE, qmake, CMake package files, and libraries come from different locations.
Linux package strategies
Distribution packages are easy to maintain, but they may not track the same Qt release as the upstream installer. The Qt Online Installer is generally preferable when a project needs a predictable Qt version across Ubuntu, Fedora, or Arch Linux workstations. System packages remain reasonable for developers who accept the distribution's versions and want GCC, GDB, CMake, and Qt maintained by the operating system.
If you use distribution packages, install the Qt Creator package together with the relevant Qt development libraries and documentation packages. Then inspect the detected paths instead of assuming they're correct. GCC is commonly found through the system path, GDB can often be detected automatically, and CMake may come from the distribution rather than Qt.
| Platform | Recommended Source | Default Install Path | Compiler | Debugger |
|---|---|---|---|---|
| Windows | Qt Online Installer or standalone package | C:\Qt is a predictable choice |
MSVC or MinGW, matching the Qt package | CDB for MSVC or GDB for MinGW |
| macOS | Official Qt package or one consistent Homebrew setup | /Applications for the official app |
Apple Clang | LLDB |
| Linux | Qt Online Installer for controlled versions, or distribution packages | Qt installer path or system directories | GCC or Clang | GDB or LLDB |
Finish by opening the platform's Kits preferences. Create a named kit for each Qt version you intend to use, and verify that the compiler and debugger fields aren't blank. This prevents project configuration from selecting an incompatible default later.
Understanding Kits, Compilers, and CMake
A fresh Qt Creator installation can open files and still fail to build. The missing piece is usually an incomplete kit, the named combination that connects a Qt version, compiler, debugger, CMake or qmake configuration, and the environment required for a runnable target. Kit setup is where a splash-screen success becomes a usable workspace.

The four pieces that matter
The Qt version identifies the Qt installation through qmake or the package metadata used by that installation. On Windows, check for qmake.exe under the selected Qt directory. On Linux and macOS, the binary may sit in a framework or package-managed location.
The compiler must be compatible with the Qt libraries. Qt Creator can detect Visual Studio's MSVC installations, Clang installations associated with Xcode, and GCC in common Linux paths. Qt's MinGW package is a frequent exception. If it was installed but not detected, add the compiler manually and select its executable directory.
The debugger is configured separately from the IDE. Use CDB with MSVC, GDB with MinGW or GCC, and LLDB with Clang-based systems. Source editing continues without a debugger, but breakpoints and launch sessions will fail or behave unpredictably.
CMake controls project configuration and generator selection. Register cmake.exe or the platform equivalent, then choose a generator that exists on the machine and belongs to the selected compiler environment. Ninja is a practical choice where installed. NMake fits the Microsoft toolchain. The correct choice depends on the compiler, not on a universal preference.
Read the kit as a complete target
Open Kits and inspect the build directory, build type, CMake tool, generator, and additional CMake arguments. Debug and Release are separate configurations, and a project may require options such as an install prefix or feature switches. Put settings in Qt Creator when the IDE must use them. A shell profile that Qt Creator does not load will not configure the project.
The Qt documentation for extending and building Qt Creator identifies a separate Plugin Development component in prebuilt packages. It is not installed by default. Select it when building plugins, then set CMAKE_PREFIX_PATH to the Qt Creator installation directory, or to the macOS application bundle, before configuring the plugin. This extra setup matters when the goal is an open-source C++ build rather than a basic Qt example.
Verifying Your Install With a First Build
The cheapest way to validate an installation is to build a small project before opening a large repository. A minimal test isolates the toolchain, so an error points to the installation rather than to an unfamiliar dependency graph.
Check the tools outside Qt Creator
Open a terminal or developer command prompt and verify that the expected tools are callable. On a Unix-like shell, inspect the CMake, compiler, and debugger commands. On Windows, use a Visual Studio developer prompt for MSVC or a shell where the selected MinGW binaries are available. You're checking path visibility and executable availability, not trying to build the final application from the command line.
In Qt Creator, open the Kits preferences and inspect every field. Remove or repair entries with warning indicators. If the CMake executable is blank, add it manually. If the debugger points to an old installation, replace it with the binary used by the selected compiler environment.

A kit should be boring. If you can't explain which compiler, Qt version, debugger, and CMake generator it uses, it isn't ready for a production project.
Build and debug a small application
Create a new Qt Widgets Application from the project templates. Select the detected kit, accept the generated CMake configuration, and start a build. If configuration fails, read the CMake output before changing random settings. It usually names the missing executable, package, or compiler mismatch directly.
After compilation succeeds, set a breakpoint in main() and start the debugger. Confirm that Qt Creator stops at the breakpoint and shows a usable call stack and locals view. A successful build proves that compilation and linking work. A successful breakpoint session proves that the debugger is also wired correctly.
Qt Creator places generated files in a build directory associated with the project and kit. Keep build directories outside the source tree when possible, and give them descriptive names that identify the selected configuration. If the project becomes confused after changing CMake options, use the project's Build settings to remove or recreate the build directory rather than editing generated files by hand.
The following embedded walkthrough can help you compare the expected project and kit flow with your local interface.
Apply the same checks to a cloned repository
Once the smoke test passes, open a real C++ project. Clone the repository with Git, then open its top-level CMakeLists.txt as the project root in Qt Creator. Don't open a nested source directory if the repository's main build configuration lives higher up.
For a project such as Cascoin, the first CMake configure pass may search for dependencies including Boost, Berkeley DB, and OpenSSL. Let the configure output finish, then read the General Messages pane when it fails. A missing dependency, an incompatible Boost installation, or an unset prefix path is more useful than a generic “build failed” label.
Choose RelWithDebInfo when you need an optimized build that still carries debugging information. Add -DENABLE_WALLET=ON only when the wallet components are required by the build you're performing. Keep these options in the project's CMake configuration so another developer can reproduce the same setup.
A non-Qt daemon doesn't need a meaningful Qt version in its kit, but its compiler and debugger still need to match the project's other native dependencies. Select the kit with the correct compiler family, configure again, and watch for ABI or library-path errors before starting a long build.
Finally, configure the run settings for the generated cascoin-qt or cascoind binary. Set the working directory to the repository root when the application expects relative paths there, then launch it from Qt Creator. This verifies not only compilation, but also the executable path, runtime environment, and data-directory behavior. The project's GitHub repository guidance provides a useful reference point when preparing a cloned codebase for contribution.
Troubleshooting the Usual Post-Install Failures
A fresh Qt Creator installation can look complete while the toolchain remains partial. A recent Qt Forum discussion about missing kits after a fresh Qt installation illustrates the practical issue: Qt Creator may be present while CMake or another required component wasn't selected.
No valid kits appear
Open Preferences > Kits > Compilers and add the compiler executable manually if auto-detection missed it. Then open Qt Versions, select the matching qmake binary or Qt package path, and create a desktop kit that combines the two. On Windows, revisit the Qt Maintenance Tool and add the compiler package that matches the Qt libraries instead of pairing MSVC and MinGW by trial and error.
CMake configures with the wrong generator
Open the project's Build Settings, locate the CMake generator, and select an installed generator such as Ninja or NMake. If Ninja isn't present, install it through the same package strategy used for the rest of the toolchain, then add its path under the CMake tools settings. Don't switch generators inside an existing build directory without clearing or recreating that directory, because CMake caches the generator choice.
The debugger hangs or never starts
Check the debugger field in the active kit. Point Qt Creator directly at the intended gdb, cdb, or lldb executable, then confirm that the debugger belongs to the compiler environment selected by that kit. For MSVC projects, a CDB installation from an appropriate Windows SDK may be required when the currently registered debugger is stale or incomplete.
Qt or prefix paths are wrong
A missing qmake path means the Qt version entry is invalid. A project that configures but can't locate Qt modules or plugin development headers may need CMAKE_PREFIX_PATH set under the kit or project environment. For plugin work, use the Qt Creator installation location required by the official extension-building instructions, and avoid scattering multiple Qt installations across unrelated directories.
Maintaining Qt Creator and Final Checklist
A healthy Qt Creator setup needs occasional maintenance because compilers, SDKs, Qt versions, and CMake installations change independently. Use the Qt Maintenance Tool for components installed through the online route, refresh the Qt version list after adding a new Qt release, and delete kits that point to removed compilers.
Keep a small buildable test project available. Rebuilding it after a compiler or SDK update exposes broken paths before they affect a larger application. Clear a project's CMake build directory when cached paths or generator settings are wrong. Reserve a full reinstall for a damaged installation, not for an ordinary configuration error.
Use this checklist when you finish:
- Qt version: The selected Qt package matches the compiler family.
- Compiler: The executable exists and appears without a warning.
- Debugger: The active kit points to the intended debugger binary.
- CMake: The path is valid and the generator is installed.
- Environment: Required prefix paths and dependency locations are visible to Qt Creator.
- Smoke test: A small application configures, builds, runs, and stops at a breakpoint.
- Project record: Kit names, CMake options, and dependency requirements are documented in the repository's project documentation.
For teams, pin compiler and CMake choices in project documentation or configuration files so a new workstation doesn't depend on someone's personal shell profile. When moving between Qt major versions, create a separate kit and build directory first. Keep the old configuration until the new one has passed both the smoke test and the project's own test suite.
The result is more valuable than a successful installer window. You have a repeatable workspace that can configure unfamiliar C++ projects, expose dependency problems early, and debug the binary you built.
Cascoin offers an open-source C++ project for developers who want to examine, build, audit, or contribute to a community-driven cryptocurrency with an ecological Labyrinth Mining model. Visit Cascoin to explore the code, documentation, wallets, and ways to connect a verified Qt Creator workflow to a real open-source project.