【问题标题】:Compiling Qt 5.3.1 from source error at qprintsupport从 qprintsupport 的源错误编译 Qt 5.3.1
【发布时间】:2014-09-14 18:46:37
【问题描述】:

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

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

这是qtbase/src/printsupport/kernel/qprintengine_win.cpp 文件中的错误还是什么?那么,我是不是应该直接向开发者报告呢?

【问题讨论】:

    标签: c++ qt debugging compilation mingw


    【解决方案1】:

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

    【讨论】:

    • 对不起,我暂时搁置了。我用windows的时候试试
    • 我还是不明白我怎么能显式或隐式地使用-Werror。同时,我在qprintengine_win.cpp 中找到了一条评论,错误范围为:// No default so that compiler will complain if new keys added and not handled in this engine。它能解释问题吗?
    • 奇怪,我查看了我的源文件,发现 case PPK_CustomBase: 在错误范围内。基于此,即使您使用-Werror,也不会发生错误。
    【解决方案2】:

    未来,

    如果您会在输出中注意到: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 将警告视为错误

    我希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多