我需要什么dll来分发我的Qt应用程序
What dlls do i need to distribute my Qt application?
我构建了一个Qt应用程序,我想分发给几个人。在安装了QtCreator的计算机上,我可以通过将一堆Qt dll(我插入它抱怨的那些)放在与可执行文件相同的文件夹中来运行它。但是,如果我卸载Qt或在没有Qt的计算机上尝试它,可执行文件将不执行任何操作。没有错误,只是运行它时没有窗口或进程。
这是我尝试过的:
- 将Qt文件夹中的每个DLL与可执行文件放在一起。没有效果。
- 使用依赖沃克运行它。我不完全确定我是否正确使用它,但是,在卸载 Qt 和带有可执行文件的必要 dll 的情况下,它不会给我任何丢失或无效的模块。分析后,记录器中只有几条红线,例如:
GetProcAddress(0x75AC0000 [KERNEL32.DLL], "SetDefaultDllDirectories") called from "MSVCR110.DLL" at address 0x6AC0FD4F and returned NULL. Error: The specified procedure could not be found (127).
和
GetProcAddress(0x75AC0000 [KERNEL32.DLL], "GetCurrentPackageId") called from "MSVCR110.DLL" at address 0x6AC0FDFA and returned NULL. Error: The specified procedure could not be found (127).
我能说出与qt无关的内容。
我正在具有 32 位 Windows 7 的虚拟机(尝试模拟非开发机器)上进行测试。安装了 MSVC 修订版 2010 和 2012。它是Qt 5.1.0 MSCV2012-32位。我在 64 位版本中遇到了同样的问题(不过我没有在 64 位版本中使用依赖 walker)。
我缺少一些步骤吗?
我发现您需要添加一个子目录,其中包含在安装文件夹的插件子目录中找到的一些插件 dll(您可以在其中找到包含和 bin 文件夹)
特别是 GUI 需要 platforms
子目录以及其中的qminimale.dll
和windows.dll
编辑:要清楚的是,将子目录平台添加到带有exe的目录中,并向其添加qminimale.dll
和windows.dll
相关文章:
- QObject::d eleteLater在我的Qt测试中没有像预期的那样调用
- 为什么我的Qt程序在断言失败后继续运行?
- 当我使用 GUI 开发 QT 动态库时,如何查看我的 QT UI?
- 如何从 bash 脚本捕获终端输出并将其显示在我的 Qt UI 中?
- osX - 如何从我的 QT 应用程序启动另一个程序
- 为什么我的Qt小部件的焦点被改变了?
- 为什么事件队列未处理我的QT信号
- 我的 QT 应用程序.exe无法启动0x00007b
- 我的Qt程序可以编译,但是当我在声明中使用ifstream时崩溃
- 如何在Windows上安装libpng并将其添加到我的Qt项目中
- 如何在将我的 QT 应用程序交叉编译为 raspberry-pi3 时修复未知错误
- 如何从我的qt应用程序运行gcc编译器?
- 在我关闭刚开始的孩子对话框并进入父母对话框之后,我的QT桌面应用程序不断崩溃
- 我的QT程序显示带有标题的空白窗口
- 将静态库链接行添加到我的QT项目文件没有区别
- 在我的Qt C++应用程序中使用Anaconda的Python
- 当我尝试使用 makefile 编译我的 qt 程序时,它不起作用
- 我的Qt eventFilter()不会像它应该的那样停止事件
- 为什么我的QT程序被卡住了
- 为什么当我在我的Qt字符串中使用和