我的应用程序'Qt'在我的计算机上运行,​​但不会在我的朋友上运行

时间:2014-05-12 16:23:35

标签: c++ windows qt deployment

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

这是错误:

the application was unable to start correctly 0xc00007b

我搜索并发现它是因为.dll但我怎么知道哪个dll?

编辑:回答问题:

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

问题::编辑:

在假设我的朋友的窗户有一些问题,因为他确实遇到了一些问题,我在使用virtualbox“windows 7 32bit”时安装了一个虚拟的,当我移动我的应用程序它真的要求msvcp110.dll和{{1但是,现在从网站下载后,它说:

  

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

不确定文件是否来自我的Windows,或者可以从dll文件等网站下载?

编辑3:

我在删除所有我手动下载的msvc dll时解决了它,并且我更新了Windows并安装了你们列出的每个版本的东西并且它有效,但你需要删除那些文件你已经先下载了,否则它将无法使用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

如果要动态链接到Qt,则应将Qt DLL放在可执行文件的发行版本中。这些是Qt5Core.dllQt5Gui.dll,可能还有您使用过的其他模块。这些dll文件位于bin文件夹中已安装的Qt目录中。

如果您使用的是MSVS2011,还应该放置msvcr110.dllmsvcp110.dll。如果您使用的是插件,则应将其dll放在exe旁边名为plugins的文件夹中。如果您使用图标和图片,则应将qico.dllqsvg.dll的dll发送到名为imageformats的文件夹中。