我设置此构建步骤以将部署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.exe
从C:\MinGW\bin
复制此DLL文件。如果我尝试运行该应用程序,我会收到此错误:
如何告诉windeployqt.exe
从%{Qt:QT_INSTALL_BINS}
而不是我的MinGW安装文件夹中复制mingw文件?
我使用的Qt版本为Qt5.6.0-MinGW
mingw49_32
。
答案 0 :(得分:2)
如果您不使用设置环境的批处理文件并附带Qt,那么只需确保找到的第一个编译器g++.exe
为windeployqt.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
。