我有一个问题,正如我在标题中提到的那样,当我在计算机中运行它时,即使我将.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并安装了你们列出的每个版本的东西并且它有效,但你需要删除那些文件你已经先下载了,否则它将无法使用。
感谢您的帮助。
答案 0 :(得分:3)
如果要动态链接到Qt,则应将Qt DLL放在可执行文件的发行版本中。这些是Qt5Core.dll
,Qt5Gui.dll
,可能还有您使用过的其他模块。这些dll文件位于bin文件夹中已安装的Qt目录中。
如果您使用的是MSVS2011,还应该放置msvcr110.dll
和msvcp110.dll
。如果您使用的是插件,则应将其dll放在exe旁边名为plugins
的文件夹中。如果您使用图标和图片,则应将qico.dll
和qsvg.dll
的dll发送到名为imageformats
的文件夹中。