尝试运行应用程序时Qt5Cored.dll丢失

时间:2014-04-09 11:02:31

标签: c++ qt visual-studio-2013

我正在使用 Visual Studio 2013 Ultimate

我的Qt版本 5.2.1

我使用了从here获得的VS2013的特定版本。

现在,我做了什么:

  1. 从Visual Studio创建了一个新的Qt应用程序。
  2. 输入我的逻辑和代码。
  3. 在x64调试模式下成功构建。
  4. 成功运行应用程序。
  5. 到目前为止一切都很好。

    现在出现问题:

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

      The program can't start because Qt5Cored.dll is missing from your computer.
      Try reinstalling the program to fix this problem.
      
    4. 我第一次创建应用程序时运行。现在它不会运行。

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

      请帮我解决这个问题。

      提前致谢。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

这就是我所做的并且有效:D
第一:确保您正在构建发布版本而不是调试版本 第二:当你将qt5core.dll复制到你的程序的同一路径时,它可能会要求其他* .dll文件,所以我把程序放在包含所有dll的文件夹中:D 是的 C:\ Qt的\ Qt5.7.0 \ 5.7 \ mingw53_32 \ BIN 或根据您的安装..它运作良好 任何方式这个文件夹(我认为)包含您的程序可能需要的所有DLL库 所以要知道你究竟需要什么,试着在另一个地方多次启动你的程序,并且每次根据你的编程你都会知道另一个需要的dll。 该方法有效,但我认为可能有更多的切割器解决方案,我们必须挖掘:)