Build1 distinct publisher3 min readPublished
Security fixes now flow to Qt 6 only. The guide most teams will reach for ranks the build migration above the API work. qmake surviving into Qt 6 is the detail that lets you split the two jobs.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
Follow any of these and your For You feed starts watching them — no settings page required.
build
Invariants make an agent change behaviour to turn the suite green1 distinct publisher
security
Aeternum puts botnet C2 on Polygon, and leaves defenders no domain to seize1 distinct publisher
build
Sequence-level equivalence catches the cache a single-call test suite waves through1 distinct publisher
security
Akira advisory update: $244m taken, one SonicWall CVE, three controls to audit now1 distinct publisher
Removed APIs announce themselves. You compile, and the compiler hands you the list [12]. QRegExp gives way to QRegularExpression, containers and string handling change, enums change, and parts of the graphics and multimedia stacks change signature [6]. That work is tedious and bounded, and it splits cleanly across whoever owns each file.
A .pro file that has accumulated custom build steps, generated sources, platform conditionals and install rules has no such list. That's the difficulty: no list enumerates the work, and no failing test marks the point where it's finished, so you find out by shipping artifacts on every platform you support and comparing them to the ones you shipped last month. The compiler is the cheapest QA engineer you have for API changes, but build files sit outside what it checks.
For the effort ranking in the guide to transfer to your project [4], two things have to be true: your build files carry real logic rather than a target and a source list, and your Qt API surface is narrow. Invert both and the ranking inverts with them. The guide offers no measurement, and it comes from a firm that sells the work, closing with an offer of Qt developers and 15-plus years across Qt 4, 5 and 6 [13]. That is an estimate drawn from their client mix. It is still the estimate I would expect from anyone who has owned a cross-platform build, which is why I would plan against it rather than argue with it.
The useful structural fact is that qmake still exists in Qt 6 [2]. That breaks the implied dependency chain. Getting patch flow back means compiling and behaving correctly on Qt 6; it does not require CMakeLists.txt. So the version bump and the build conversion can run as separate projects with separate schedules, which is close to what the guide itself says when it tells teams to treat the CMake move as its own workstream [4]. The caveat is in the same sentence that gives you the option: documentation and framework investment now sit with CMake [2], so qmake on Qt 6 works as a stopgap while the real investment moves toward CMake.
Look at the failure modes the guide names, because they are not distributed the way the engineering work is. Four are listed: underestimating the build conversion, third-party dependencies that are not Qt 6 ready, behavioural changes that compile cleanly, and skipping the final Qt 5 step [14]. Only the third is a code defect. The other three are estimation, procurement and sequencing [15]. That ratio is the argument for doing the unglamorous parts first: get onto the final Qt 5 release and clear deprecations there with the compatibility helpers [7], and audit the dependency graph before anyone opens a header [9].
The precondition nobody costs is the test suite. Some changes compile and then behave differently, and only tests and QA catch those [10]. If your coverage cannot detect a behavioural change in a module, the incremental approach the guide recommends [11] degrades into a big-bang switch with extra steps, because you have no signal per stage. Building that coverage is migration work. Budget it as such.
In my context, an application with a thick .pro file and decent regression coverage, the ordering I would defend at review is: final Qt 5, deprecations cleared, dependencies audited, Qt 6 on qmake, then CMake as a funded project of its own. If your build is thin and your QRegExp footprint is everywhere, the last two swap places.
Ranked by verification strength, evidence, and original report placement.
Qt 5 has reached the end of its active support life, so new features, fixes and security updates flow to Qt 6; remaining on Qt 5 is described as a slowly growing liability rather than a stable resting place.
Qt 6 makes CMake the primary build system; qmake still exists, but CMake is where the framework's investment and documentation now sit.
Qt 6 is a major release with breaking changes and the guide says migrating a real Qt 5 application is more than a recompile and should be a planned project.
Qt was restructured and some functionality moved out of core modules or into separate ones, so code that relied on implicitly available classes may need explicit module dependencies, and some pieces now live in the Qt 5 Compatibility module.
Deprecated Qt 5 APIs were removed and some classes and functions were replaced or changed signature, with common areas including containers, string handling, QRegExp (replaced by QRegularExpression), enums, and parts of the graphics and multimedia stacks.
The guide's first recommended step is to move to the final Qt 5 release and fix all deprecation warnings there, using the compatibility helpers Qt provides, before switching major versions.
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 29, 2026
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
One vendor guide, uncited where it matters
Everything traces to a single migration guide published on dev.to by Mecanik. It is internally consistent — summary, step list and FAQ tell the same story — and most of its technical detail is the kind anyone can verify against a compiler: qmake still builds, QRegExp is gone, the Qt 5 Compatibility module exists. The two assertions the story actually rests on are the two with nothing behind them: that Qt 5 no longer receives security fixes, stated without reference to Qt's published lifecycle, and that the CMake conversion outweighs the API work, stated without a single project's effort data.
No migration activity reported
Nobody in this reporting says how many teams are actually moving. Mecanik's guide describes how a Qt 5 to Qt 6 migration should be sequenced; it names no completed one, no client, no release cut over, no share of the Qt user base still on 5. That is a prescription, and a prescription cannot be scored as uptake.
Urgency sized by the party selling the remedy
The prose itself is calm — the guide calls the migration 'very manageable with planning' and refuses to catastrophise. The stretch is in who does the sizing. A security clock and a claim that the build conversion is the largest single task both arrive from a firm whose closing paragraph offers Qt developers by the hour, and neither is measured. Directionally believable, unproven in degree, which is a small gap rather than a large one.
The guide ends at a hire-us button
It closes exactly where you would guess: 15-plus years of Qt across versions 4, 5 and 6, developers for hire with full source ownership, onward links to a hire-a-Qt-developer piece and a C++ contractor page. That does not make the technical content wrong. It does mean the two least verifiable claims — move now for security, and budget for the build conversion above the API work — are also the two that convert most directly into billable weeks.
Single interested voice
One publisher, one author, no corroboration — and the parts a reader could check independently are the parts that matter least to the decision. Whether QRegExp is gone changes nothing about whether to fund a migration this quarter. Confidence lifts only when someone with no stake puts a number on the effort split, or when Qt's own support dates sit on the page next to the claim about them.