构建 Qt6 项目 - QMAKE_CXX.COMPILER_MACROS 未定义

问题描述 投票:0回答:1

我正在使用以下命令构建 Qt6 项目

~/Qt/6.3.1/gcc_64/bin/qmake -o ~/nidb/bin/smtp/Makefile ~/nidb/src/smtp/SMTPEmail.pro -spec linux-g++

它会生成此错误...

~/Qt/6.3.1/gcc_64/mkspecs/features/toolchain.prf:76: Variable QMAKE_CXX.COMPILER_MACROS is not defined.

这曾经在我的 Rocky Linux 8 机器上运行良好,但现在不起作用。我在过去几周的某个时候运行了 yum 更新,但这是我能想到的唯一改变的事情。 它可能停止工作的其他原因是什么?

qt cmake qmake qt6
1个回答
0
投票

我只是回答我自己的问题,以防其他人自己遇到这个错误。

我的问题是 RHEL/CentOS/Rocky 8.6 内核有一个错误,无法与 QProcess 正常工作。进行 yum update 后,它更新了内核,然后我遇到了错误。错误是 QProcess 没有返回任何输出,因此任何需要控制台输出来决定下一步的程序都会失败。

当时降级内核为我解决了这个问题。但内核错误在 8.7 版本及更高版本中已修复。

© www.soinside.com 2019 - 2024. All rights reserved.