在使用MinGW静态构建Qt 5.7时,如何修复此构建错误?

时间:2016-07-22 13:55:54

标签: windows qt compiler-errors mingw

当我尝试静态编译Qt 5.7以获得Windows部署的独立应用程序时所提及的所有依赖项here我收到以下错误:

  

C:\ Qt \ Qt5.7.0 \ 5.7 \ Src \ qtbase / qmake / library / qmakebuiltins.cpp:在成员函数'QByteArray QMakeEvaluator :: getCommandOutput(const QString&)const'

     

C:\ Qt \ Qt5.7.0 \ 5.7 \ Src \ qtbase / qmake / library / qmakebuiltins.cpp:419:94:错误:'_popen'未在此范围内声明                                   + QLatin1String(“&&”)+ args)。toLocal8Bit()。constData(),“r”)){

     

C:\ Qt \ Qt5.7.0 \ 5.7 \ Src \ qtbase / qmake / library / qmakebuiltins.cpp:427:23:错误:'_pclose'未在此范围内声明            QT_PCLOSE(PROC);

     

Makefile:204:目标'qmakebuiltins.o'的配方失败了   mingw32-make:*** [qmakebuiltins.o]错误1   构建qmake失败,返回代码2

我的目标是使最终版本独立和大小优化(只有从libs中使用的必要符号),也在我提供的链接中我没有看到MinGw提到,我没有nmake(并且不想得到它)。

1 个答案:

答案 0 :(得分:1)

它是开源的。我们的所有食谱和补丁都已发布。 MSYS2有一个不被遗弃的记录,但如果你找到我们可以做得更好的地方,那么请帮帮忙。 MSYS2与MSYS2的其余部分高度兼容。我们不能承诺更多。