Windows的Qt部署为mingw复制了不正确的dll

时间:2017-04-13 16:42:07

标签: qt dll mingw qt-creator

我设置此构建步骤以将部署DLL添加到我的发布文件夹:

Command: %{Qt:QT_INSTALL_BINS}/windeployqt.exe
Arguments: "%{CurrentProject:NativePath}\bin\server.exe" --no-translations

复制了正确的QtXXXX.dll文件,但添加了不正确的libstdc++-6.dll。正确的位于QTDIR/bin/libstdc++-6.dll,而windeployqt.exeC:\MinGW\bin复制此DLL文件。如果我尝试运行该应用程序,我会收到此错误:

image description

如何告诉windeployqt.exe%{Qt:QT_INSTALL_BINS}而不是我的MinGW安装文件夹中复制mingw文件?

我使用的Qt版本为Qt5.6.0-MinGW mingw49_32

1 个答案:

答案 0 :(得分:2)

如果您不使用设置环境的批处理文件并附带Qt,那么只需确保找到的第一个编译器g++.exewindeployqt.exe即Qt和与MinGW一起安装的那个。这样就可以复制正确的库。

作为我当前安装的一个例子:
Qt已安装到C:\Qt\Qt5.8.0,MinGW安装到C:\MinGW。因此,我在 C:\Qt\Qt5.8.0\Tools\mingw530_32\bin之前将C:\MinGW\bin 添加到我的PATH中。这两个路径都包含编译器g++.exe