Qt5PrintSupportd.dll丢失

时间:2018-08-03 09:18:57

标签: c++ qt

我到处都在搜索这个问题,我真的不知道该怎么办。我创建了一个记事本应用程序,在编译器中一切正常,但是当我在外部运行它时却出现错误:程序无法启动,因为QT5PrintSupportd。您的计算机中缺少dll

编辑:谢谢大家,一切正常。

3 个答案:

答案 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内容复制到应用程序目录的正确方法。