Windows 使用MinGW静态构建qt5.7时,如何修复此构建错误?

Windows 使用MinGW静态构建qt5.7时,如何修复此构建错误?,windows,qt,compiler-errors,mingw,Windows,Qt,Compiler Errors,Mingw,当我试图静态编译Qt 5.7以获得一个独立的windows部署应用程序,其中包含上述所有依赖项时,我遇到了以下错误: 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.

当我试图静态编译
Qt 5.7
以获得一个独立的windows部署应用程序,其中包含上述所有依赖项时,我遇到了以下错误:

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:错误:“\u popen”未在此范围内声明 +QLatin1String(“&&&”+args.toLocal8Bit().constData(),“r”)){

C:\Qt\Qt5.7.0\5.7\Src\qtbase/qmake/library/qmakebuiltins.cpp:427:23:错误:“\u pclose”未在此范围内声明 QT_PCLOSE(proc)

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


我的目标是使最终版本独立并优化大小(仅从libs使用的必要符号),在我提供的链接中,我没有提到
MinGw
,我没有
nmake
(也不想得到它)它是开源的。我们所有的配方和补丁都发布了。MSYS2有一个没有被抛弃的记录,但是如果你找到我们可以做得更好的地方,请帮忙。MSYS2与MSYS2的其他部分高度兼容。我们不能承诺更多。

注意,目前的MinGW工具无法清除你的垃圾对象文件的常用部分,请参阅。静态链接和剥离大部分内容仍然是可能的。我还建议您尝试使用它的qt5静态包,它提供了一个随时可用的静态构建的Qt,为您省去了构建所有文件的麻烦。@rubenvb我尽量避免非官方发布,因为它总是附带comp不可忍受性问题或项目放弃。所以你自己构建一个非官方版本来避免这些问题?构建脚本是可用的,因此原则上你可以从中构建它,请参见。这不是最干净的示例,但这是因为在正常配置中构建Qt不是那么快和容易。