Qt 即使地址正确,MinGW也不会将libstdc++-6.dll复制到输出文件夹

Qt 即使地址正确,MinGW也不会将libstdc++-6.dll复制到输出文件夹,qt,dll,makefile,mingw,Qt,Dll,Makefile,Mingw,我想部署我的Qt程序。我使用qmake从.pro文件生成Makefile。然后运行mingw32-make,最后运行mingw32-make-install将必要的DLL复制到输出文件夹。我正在复制9个DLL,都在同一个文件夹Qt/5.8/mingw53_32/bin中。除了libstdc++-6.dll之外,所有这些文件都被复制,没有任何问题 -$(INSTALL_FILE) "C:\Qt\5.8\mingw53_32\bin\libstdc++-6.dll" <COPY_TARGET&

我想部署我的Qt程序。我使用qmake从.pro文件生成Makefile。然后运行mingw32-make,最后运行mingw32-make-install将必要的DLL复制到输出文件夹。我正在复制9个DLL,都在同一个文件夹Qt/5.8/mingw53_32/bin中。除了libstdc++-6.dll之外,所有这些文件都被复制,没有任何问题

-$(INSTALL_FILE) "C:\Qt\5.8\mingw53_32\bin\libstdc++-6.dll" <COPY_TARGET>
我已经检查了生成的Makefile,看看是否有拼写错误的内容。我还检查了路径和所有东西。我正在对所有9个文件执行相同的操作,但只有libstdc++-6.dll存在被复制的问题

-$(INSTALL_FILE) "C:\Qt\5.8\mingw53_32\bin\libstdc++-6.dll" <COPY_TARGET>
下面几行来自我的Makefile安装目标。我覆盖了复制目标位置

-$(INSTALL_FILE) C:\Qt\5.8\mingw53_32\bin\Qt5Core.dll <COPY_TARGET>
-$(INSTALL_FILE) C:\Qt\5.8\mingw53_32\bin\Qt5Gui.dll <COPY_TARGET>
-$(INSTALL_FILE) C:\Qt\5.8\mingw53_32\bin\Qt5OpenGL.dll <COPY_TARGET>
-$(INSTALL_FILE) C:\Qt\5.8\mingw53_32\bin\Qt5PrintSupport.dll <COPY_TARGET>
-$(INSTALL_FILE) C:\Qt\5.8\mingw53_32\bin\Qt5Svg.dll <COPY_TARGET>
-$(INSTALL_FILE) C:\Qt\5.8\mingw53_32\bin\Qt5Widgets.dll <COPY_TARGET>
-$(INSTALL_FILE) C:\Qt\5.8\mingw53_32\bin\libgcc_s_dw2-1.dll <COPY_TARGET>
-$(INSTALL_FILE) C:\Qt\5.8\mingw53_32\bin\libwinpthread-1.dll <COPY_TARGET>
-$(INSTALL_FILE) C:\Qt\5.8\mingw53_32\bin\libstdc++-6.dll <COPY_TARGET>
-$(INSTALL_FILE) "C:\Qt\5.8\mingw53_32\bin\libstdc++-6.dll" <COPY_TARGET>
我想再次指出,C:\Qt\5.8\mingw53\u 32\bin\libstdc++-6.dll确实存在

-$(INSTALL_FILE) "C:\Qt\5.8\mingw53_32\bin\libstdc++-6.dll" <COPY_TARGET>

非常感谢您的帮助。

Windows文件名中的字符+有时会出现问题,因此请将文件路径用引号括起来:

-$(INSTALL_FILE) "C:\Qt\5.8\mingw53_32\bin\libstdc++-6.dll" <COPY_TARGET>

离题:请注意,您可以使用windeployqt.exe复制Qt DLL和所需插件。谢谢Nikos。当我自己部署时,我使用windeployqt。但是我正在准备一个供人们使用的项目,所以一旦我知道了所有必要的DLL,我会尝试使用.pro文件中的qmake安装标记将它们复制到输出文件夹。非常感谢,这就解决了问题。我需要一种方法来强制qmake将这些引号放在自己的位置上,因为我不想每次都进入Makefile并向下滚动来进行更改。你知道我能让qmake自动完成的方法吗?我尝试将引号放入.pro文件中,但它不会将它们添加到Makefile@Deniz试着在qmake项目文件中将其写为$$shellquoteListDC++-6.dll。@NikosC。不走运。我尝试了所有可能的组合,但都不起作用。