尝试运行应用程序时缺少Qt5Cored.dll

Qt5Cored.dll missing when trying to run application

本文关键字:Qt5Cored dll 试运行 应用程序      更新时间:2023-10-16

我正在使用Visual Studio 2013 Ultimate

我的Qt版本是5.2.1

我使用的是我从这里获得的VS2013的特定版本。

现在,我所做的:

  1. 从Visual Studio创建了一个新的Qt应用程序
  2. 输入我的逻辑和代码
  3. 在x64调试模式下成功构建
  4. 已成功运行应用程序

到目前为止一切都很好。

现在的问题是:

  1. 我重新启动Visual Studio并加载项目
  2. 它已成功生成(在x64调试中)
  3. 现在,我无法运行它。我得到错误:

    The program can't start because Qt5Cored.dll is missing from your computer.
    Try reinstalling the program to fix this problem.
    

它是我第一次创建应用程序时运行的。现在它跑不动了。

我试着模拟这个问题,这种情况每次都会发生。第一次运行,在Visual Studio重新启动后不运行。

请帮我解决这个问题。

提前谢谢。

从项目属性中,您必须转到调试->环境->并写入PATH=qt5 dll路径,或者您必须将dll放在exe旁边。

第一次进入调试模式。可能在这种情况下使用了Qt5Cored.dll(名称中有一个d)。也许在第二次构建中,您以发布模式进行构建,但由于某些原因,在PATH中找不到Qt5Core.dll

这是我所做的,它起到了作用:D
第一:确保您正在构建一个发布版本,而不是调试版本第二:当你把qt5core.dll复制到程序的同一路径时,它会要求其他*.dll文件,所以我把程序放在包含所有dll:D的文件夹中哪个是C: \Qt\Qt5.7.0\5.7\mingw53_32\bin或根据您的安装。。效果很好无论如何,这个文件夹(正如我所认为的)包含了你的程序可能需要的所有DLL库所以要知道你到底需要什么,试着在另一个位置多次启动你的程序,每次你都会知道根据你的编程需要另一个dll。。这种方法奏效了,但我认为我们可能需要寻找更多的切肉器解决方案:)