我到处都在搜索这个问题,我真的不知道该怎么办。我创建了一个记事本应用程序,在编译器中一切正常,但是当我在外部运行它时却出现错误:程序无法启动,因为QT5PrintSupportd。您的计算机中缺少dll
编辑:谢谢大家,一切正常。
答案 0 :(得分:1)
例如,我的Qt安装位于内部: C:\ Qt \ Qt5.11.1 \ 5.11.1 \ msvc2015_64 \ bin
Qt5PrintSupportd.dll在bin文件夹中。如果找不到dll,则重新安装Qt。
将此dll复制到.exe附近或添加到system32之后。
对于Windows,可能是您需要在.exe文件附近添加插件文件夹printsupport。
您可以在 C:\ Qtpath \ plugins \ printsupport
----
| app.exe
| printsupport\windowsprintersupportd.dll
答案 1 :(得分:0)
PrintSupport是Qt 5的标准模块,因此您应该将其放在Qt的安装目录中:<qt_dir>\bin\Qt5PrintSupport[d].dll
。
请注意文件名中的d
后缀,表示它是调试版本。 Qt5PrintSupport.dll
用于发布,Qt5PrintSupportd.dll
用于调试。
现在,您必须从Qt的安装中复制该DLL,并将其粘贴到与可执行文件相同的目录中(可能您已经在其中复制了其他Qt DLL)。同样,请注意发布和调试DLL之间的区别。
注意:我不会将其复制到路径中的任何目录中,而是复制到可执行文件的目录中。这样,如果升级Qt版本,就可以避免将来发生冲突。
答案 2 :(得分:0)
Qt命令'windeployqt'是将所有需要的Qt内容复制到应用程序目录的正确方法。