我的应用程序"Qt"在我的计算机中运行,但在我朋友的计算机上无法运行
My app 'Qt' runs in my computer but does not run on my friend's
我有一个问题,正如我在标题中提到的,当我在我的计算机上运行它完全没问题,即使我将。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.dll
和msvcr110.dll
,但从网站下载它们后,现在它说:
程序入口点_crt创建符号链接w不能位于动态链接库msvcr110.dll
不确定文件应该来自我的Windows还是可以从dll -files等网站下载?
编辑3:我在删除所有我手动下载的msvc dll后解决了这个问题,我更新了windows并安装了你们列出的每个版本的东西,它可以工作,但是你需要先删除你下载的文件,否则它将无法工作。
谢谢你的帮助。
如果你动态链接到Qt,你应该把Qt dll放在你的可执行文件的发布版本中。这些是Qt5Core.dll
, Qt5Gui.dll
,可能是您使用过的其他模块。这些dll文件在您安装的Qt目录在bin文件夹。
如果您使用的是MSVS2011,您还应该放置msvcr110.dll
和msvcp110.dll
。如果你正在使用插件,你应该把他们的dll放在一个名为plugins
的文件夹中,旁边是你的exe。在使用图标和图像的情况下,你应该将它们的dll(如qico.dll
和qsvg.dll
)放在名为imageformats
的文件夹中。
- C++为什么我的编译器成功了,但我的计算机给出了调试错误?
- 我的 SDL2 程序需要哪些二进制文件,以便它在另一台未安装 SDL2 的计算机中工作
- 我会导致太多内存泄漏,以至于我的计算机无响应吗?
- 我的C++程序如何访问计算机的日期和时间以打印和使用当前年份?
- 这是否有意义,我的计算机只能并行运行4个线程
- 为什么我的Glreadpixels程序在另一台计算机中不起作用
- setWindowShookex悬挂我的计算机
- 我的计算机中缺少 SDL.dll - VS 2010
- C++:了解我的计算机如何存储字节
- 我的 c++ 程序是否会从世界各地的计算机(在我的局域网之外)连接到本地 MySQL 数据库
- 如何获取我的计算机外部IP地址
- 如何使用Qt3.3.0为windows应用程序开发环境设置我的计算机
- 使用XLib截屏会冻结我的计算机
- 使用删除会使我的计算机崩溃
- 如何优化此代码以不"freeze"我的计算机?
- 我如何用c++在我的Windows计算机上ping远程计算机
- GetComputerName返回值对于我的计算机名来说太短了.该怎么做
- 为什么我的 64 位计算机不能在 C++ 中存储双精度数字 2^1024?
- 我的应用程序"Qt"在我的计算机中运行,但在我朋友的计算机上无法运行
- 将我的DirectX应用程序移植到其他计算机