在qprintsupport上从源错误编译Qt 5.3.1

时间:2014-09-14 18:46:38

标签: c++ qt debugging compilation mingw

我不确定这个问题是否与my previous question有因果关系。

因此,我使用MinGW 4.8.2从源代码编译了Qt 5.3.1。构建停在qtbase/src/printsupport目录,如下图所示:

error: enumeration value 'PPK_CustomBase' not handled in switch

这是qtbase/src/printsupport/kernel/qprintengine_win.cpp文件中的错误还是其他内容?那么,我应该向开发人员报告吗?

2 个答案:

答案 0 :(得分:1)

here它会给你一个提示。在使用gcc开始编译时,可能会在make文件中隐式或显式地使用此键-Werror。如果我正确理解错误,那么切换操作必须是default:语句或case PPK_CustomBase:语句。

答案 1 :(得分:1)

miraiE,

如果您在输出中会注意到:cc1plus.exe:所有警告都被视为错误 如前所述,这是一个警告,它将编译过程作为错误停止。

您应该能够使用-no-warnings-are-errors选项再次运行configure.bat脚本。 然后重新运行make.exe以通过停止构建以及其他警告。

以下具体配置选项的详细信息:

  

../ qtbase-opensource-src-5.3.1 / configure --help | grep -i warn   

-silent ............减少构建输出以便发出警告和错误   

-no-warnings-are-errors使警告得到正常处理   

-warnings-are-errors将警告视为错误

我希望这有帮助!