我正在使用以下命令构建一个Qt6项目第一个月它产生了这个错误...~/Qt/6.3.1/gcc_64/mkspecs/features/toolchain.prf:76: Variable QMAKE_CXX.COMPILER_MACROS is not defined.个这曾经在我的Rocky Linux 8机器上运行得很好,但现在它不工作了。我在过去几周的某个时候运行了一个yum更新,但这是我能想到的唯一改变的事情。它可能停止工作的其他原因是什么?
~/Qt/6.3.1/gcc_64/mkspecs/features/toolchain.prf:76: Variable QMAKE_CXX.COMPILER_MACROS is not defined.
hc8w905p1#
我只是在回答我自己的问题,以防其他人自己遇到这个bug。我的问题是RHEL/CentOS/Rocky 8.6内核有一个bug,它不能正确地与QProcess一起工作。在做了yum更新后,它更新了内核,然后我遇到了错误。错误是QProcess没有返回任何输出,所以任何需要控制台输出来决定下一步的程序都会失败。在降级内核的时候,我修复了它。但是内核错误在8.7版本和更新版本中被修复了。
1条答案
按热度按时间hc8w905p1#
我只是在回答我自己的问题,以防其他人自己遇到这个bug。
我的问题是RHEL/CentOS/Rocky 8.6内核有一个bug,它不能正确地与QProcess一起工作。在做了yum更新后,它更新了内核,然后我遇到了错误。错误是QProcess没有返回任何输出,所以任何需要控制台输出来决定下一步的程序都会失败。
在降级内核的时候,我修复了它。但是内核错误在8.7版本和更新版本中被修复了。