[Development] moc output from non-local tool build

Joerg Bornemann joerg.bornemann at qt.io
Mon Sep 13 09:38:55 CEST 2021

On 9/10/21 4:58 PM, Thiago Macieira wrote:

> Qt 6 supports using the moc from a different build of Qt, to help with the
> bootstrapping issue and also so you don't always run a debug-mode moc in your
> debug builds of Qt.
> Is that moc required to be from the same Qt version as the Qt you're trying to
> build? Or is there a leeway in accepting slightly different builds?

For a cross-build, currently, the host Qt needs to have the same version 
as the target Qt. When trying to build, let's say, Qt for Android 6.2.0 
with a host Qt 6.1.2, you're getting an error:

   Could not find a configuration file for package "Qt6CoreTools" that is
   compatible with requested version "6.2.0".

This is because our find_package calls for the host Qt contain the exact 
version number of the Qt that is being built.



More information about the Development mailing list