【发布时间】:2013-01-26 14:06:12
【问题描述】:
我想给我的一个朋友一个小项目的发布版本。 从 qtcreator 内部启动时它工作得非常好,但在双击 .exe 文件时无法打开。它甚至没有给我错误消息。
现在,当我尝试在我的 exe 文件旁边复制一些 Qt .dll 文件(如 Qt5Core.dll、Qt5Gui.dll、Qt5Widgets.dll)时,它并没有改变任何东西。 我如何知道我的项目有哪些依赖项? .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
我正在使用基于 Qt 5.0.0(32 位)的 Windows 7(64 位)、Qt Creator 2.6.1
感谢您的帮助 萨迪克
编辑:可以在我的回答中看到解决方案
【问题讨论】:
-
从控制台启动它以查看打印的潜在错误,请查看technet.microsoft.com/en-us/sysinternals/bb896647.aspx。使用依赖遍历器 (dependencywalker.com) 检查 DLL 依赖关系。确保在目标系统上安装了 MSVC 或 mingw 运行时。 (取决于您使用的编译器)。
-
从控制台启动时没有任何反应。我正在使用 MSVC。是否有可能在没有正确安装 MSVC 的情况下在 qtcreator 中运行该版本?使用dependencywalker 在“gpvcs.dll”旁边出现错误:警告:未找到至少一个延迟加载依赖模块。警告:由于延迟加载依赖模块中缺少导出功能,至少有一个模块存在未解析的导入。
标签: qt windows-7 release qt-creator qt5