qtcreator-exe在qtcreator内工作正常,但不';t在外面

qtcreator-exe在qtcreator内工作正常,但不';t在外面,qt,windows-7,release,qt-creator,qt5,Qt,Windows 7,Release,Qt Creator,Qt5,我想给我的一个朋友一个小项目的发布版本。 从qtcreator内部启动时,它工作得非常好,但双击.exe文件时不会打开。它甚至没有给我一个错误信息 现在,当我尝试将几个Qt.dll文件(如Qt5Core.dll、Qt5Gui.dll、Qt5Widgets.dll)复制到exe文件旁边时,它没有改变任何东西。 我如何知道我的项目有哪些依赖关系? pro文件没有告诉我这么多 QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += w

我想给我的一个朋友一个小项目的发布版本。 从qtcreator内部启动时,它工作得非常好,但双击.exe文件时不会打开。它甚至没有给我一个错误信息

现在,当我尝试将几个Qt.dll文件(如Qt5Core.dll、Qt5Gui.dll、Qt5Widgets.dll)复制到exe文件旁边时,它没有改变任何东西。 我如何知道我的项目有哪些依赖关系? pro文件没有告诉我这么多

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = project1
TEMPLATE = app


SOURCES += main.cpp\
    mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui
我在Windows 7(64位)上工作,QtCreator 2.6.1基于Qt5.0.0(32位)

谢谢你的帮助 萨迪克

编辑:在我的答案中可以看到解决方案

How can I know what dependencies my project has?
您可以使用中的programDependency Walker查看您的程序需要什么dll


NB使用相同版本的Qt DLL(如果使用Qt5,请从Qt5的
bin
目录等中查找DLL)。

您使用的编译器是什么?您需要为编译器捆绑运行时DLL文件,或者如果使用MSVC++.P/>P>用户安装微软Visual C++可重新分配包,因为您在谈论QT5,请确保您在代码中有一个<>代码>平台< /COD>目录,至少在代码> QLimest.DLL>代码> >在您的.EXE文件目录中的IT位置。它们是Qt新更改的一部分。(也可能是
qwindows.dll

此外,如果不使用静态链接的dll进行编译,请确保包含适当的
msvcr*.dll
dll。请与依赖步行者联系

/myProgram.exe
/Qt5Gui.dll
/Qt5Core.dll
/ .... (您需要的其他DLL)
/平台/qminimal.dll
/平台/qwindows.dll(并非总是必需的)

解决了它!我所要做的就是下载“libEGL.dll”并将其放在我的exe文件所在的目录中。当然,还需要qt中的所有其他.dll文件。但在错误消息中明确提到了这些。但是对于“libEGL.dll”甚至没有错误消息。
“dependency walker”中列出的.dll文件可以忽略。对于我的问题,这个工具没有真正的帮助。它没有列出libEGL.dll,但列出了其他实际上未使用的.dll文件。

从控制台启动它,查看打印的潜在错误,请检查。使用dependency walker()检查DLL依赖项。确保目标系统上安装了MSVC或mingw运行时。(取决于您使用的编译器)。从控制台启动时不会发生任何事情。我用的是MSVC。是否可能在未正确安装MSVC的情况下在qtcreator中运行该版本?使用dependencywalker会在“gpvcs.dll”旁边出现错误:警告:至少一个延迟加载依赖模块未找到。警告:由于延迟加载相关模块中缺少导出函数,至少有一个模块具有未解析的导入。Dependency Walker在“gpvcs.dll”旁边给了我一个错误:警告:未找到至少一个延迟加载相关模块。警告:由于延迟负载相关模块中缺少导出功能,至少有一个模块具有未解析的导入。我只有64位的gpvcs.dll。如果我将其复制到exe文件所在的目录中,它将为SYSNTFY.dlla提供相同的错误消息下载x86 dll文件并将其放入目录后,我在Dependency Walker中只收到一条警告:警告:由于延迟加载相关模块中缺少导出函数,至少有一个模块具有未解析的导入。-当我点击exe文件时,我仍然没有收到任何消息。你不需要下载这些DLL。它们应该在Qt-bin目录中。使用VS 2010安装程序时,通常
C:\Qt\Qt5.0.0\5.0.0\msvc2010\lib