Another porting question -- QLoggingCategory
Halla Rempt
halla at valdyas.org
Thu Aug 22 17:44:09 BST 2024
On woensdag 21 augustus 2024 15:42:00 CEST Arjen Hiemstra wrote:
> The error has nothing to do with categorised logging, but is due to
> `kis_debug.h` redefining `QT_ASSERT()`. The change that happened is that Qt 6
> at some point added a `QT_ASSERT()` check to `QVector2D::operator/()` which is
> marked as `inline constexpr`. This works fine with Qt's version of
> `QT_ASSERT()` but your version adds logging which calls into non-constexpr
> functions which is not allowed in a constexpr function. Due to the inlining,
> the compiler uses whatever declaration that can be found at the callsite for
> the macro.
>
> I don't think there is a way to make categorised logging work in a constexpr
> context. Personally I would recommend to not redefine macros like that and
> instead use a separate macro if you want one with logging.
That was the problem indeed! Thanks so much, now I could make more progress :-)
Cheers,
Halla
More information about the kimageshop
mailing list