我的应用程序"Qt"在我的计算机中运行,但在我朋友的计算机上无法运行

My app 'Qt' runs in my computer but does not run on my friend's

本文关键字:计算机 我的 运行 朋友 应用程序 Qt      更新时间:2023-10-16

我有一个问题,正如我在标题中提到的,当我在我的计算机上运行它完全没问题,即使我将。exe文件移动到另一个文件夹,但它不能在我的朋友中运行,我试图使用64位和86位构建它,但仍然是同样的问题。

错误:

the application was unable to start correctly 0xc00007b

我已经搜索并发现这是因为。dll,但我怎么能知道哪个dll?

编辑:回答问题:

我使用的是Qt 5.1.1,我静态地构建它,我的编译器是msvc11 86x。

问题::编辑:

假设我朋友的windows有一些问题,因为他确实有一些问题,我使用virtualbox"windows 7 32位"安装了一个虚拟的,当我移动我的应用程序时,它确实要求msvcp110.dllmsvcr110.dll,但从网站下载它们后,现在它说:

程序入口点_crt创建符号链接w不能位于动态链接库msvcr110.dll

不确定文件应该来自我的Windows还是可以从dll -files等网站下载?

编辑3:

我在删除所有我手动下载的msvc dll后解决了这个问题,我更新了windows并安装了你们列出的每个版本的东西,它可以工作,但是你需要先删除你下载的文件,否则它将无法工作。

谢谢你的帮助。

如果你动态链接到Qt,你应该把Qt dll放在你的可执行文件的发布版本中。这些是Qt5Core.dll, Qt5Gui.dll,可能是您使用过的其他模块。这些dll文件在您安装的Qt目录在bin文件夹。

如果您使用的是MSVS2011,您还应该放置msvcr110.dllmsvcp110.dll。如果你正在使用插件,你应该把他们的dll放在一个名为plugins的文件夹中,旁边是你的exe。在使用图标和图像的情况下,你应该将它们的dll(如qico.dllqsvg.dll)放在名为imageformats的文件夹中。