为什么 windeployqt failed:Warning:无法读取 \mkspecs\qconfig.pro?

why windeplotqt failed:Warning: Unable to read \mkspecs\qconfig.pri?

我正在用QT开发一个项目,当时我想用Windeployqt来包装我的exe。

error:Warning: Unable to read \mkspecs\qconfig.pri comes out

我在“QT5.1.1 for Desktop(Mingw 4.8.3)”中执行Eindeployqt,我检查了qconfig.pri exsited in C:\Qt\Qt5.1.1.1.1\mingw48_32\mkspecs\qconfig.pri

我已经添加了环境变量,有人可以帮忙吗?

通常你会用环境变量来做到这一点

QMAKESPEC=C:\SOMEPATH\qt\mkspecs\win32-g++

或者您的情况可能是:

QMAKESPEC=C:\Qt\Qt5.1.1.1.1\mingw48_32\mkspecs

虽然通常它应该是指定平台的 mkspecs 下的一个文件夹(win32-g++ 在我的第一个例子中)。

windeploy 工具将使用 qmake 提供的路径。 假设您位于 qt 安装的 bin 文件夹中。 所有“重要”路径都可以通过以下方式查看: qmake -query

在您的情况下,您会发现所有路径的位置都是错误的。 您必须添加一个 qt.conf 文件。 https://doc.qt.io/qt-5/qt-conf.html

内容如下:

[Paths]
Prefix = ..

现在,运行 qmake -query 应该 return 正确的路径。此外,windeploy 工具应该能够找到正确的路径。