尝试运行应用程序时缺少Qt5Cored.dll
Qt5Cored.dll missing when trying to run application
我正在使用Visual Studio 2013 Ultimate。
我的Qt版本是5.2.1
我使用的是我从这里获得的VS2013的特定版本。
现在,我所做的:
- 从Visual Studio创建了一个新的Qt应用程序
- 输入我的逻辑和代码
- 在x64调试模式下成功构建
- 已成功运行应用程序
到目前为止一切都很好。
现在的问题是:
- 我重新启动Visual Studio并加载项目
- 它已成功生成(在x64调试中)
-
现在,我无法运行它。我得到错误:
The program can't start because Qt5Cored.dll is missing from your computer. Try reinstalling the program to fix this problem.
它是我第一次创建应用程序时运行的。现在它跑不动了。
我试着模拟这个问题,这种情况每次都会发生。第一次运行,在Visual Studio重新启动后不运行。
请帮我解决这个问题。
提前谢谢。
从项目属性中,您必须转到调试->环境->并写入PATH=qt5 dll路径,或者您必须将dll放在exe旁边。
第一次进入调试模式。可能在这种情况下使用了Qt5Cored.dll
(名称中有一个d
)。也许在第二次构建中,您以发布模式进行构建,但由于某些原因,在PATH中找不到Qt5Core.dll
。
这是我所做的,它起到了作用:D
第一:确保您正在构建一个发布版本,而不是调试版本第二:当你把qt5core.dll复制到程序的同一路径时,它会要求其他*.dll文件,所以我把程序放在包含所有dll:D的文件夹中哪个是C: \Qt\Qt5.7.0\5.7\mingw53_32\bin或根据您的安装。。效果很好无论如何,这个文件夹(正如我所认为的)包含了你的程序可能需要的所有DLL库所以要知道你到底需要什么,试着在另一个位置多次启动你的程序,每次你都会知道根据你的编程需要另一个dll。。这种方法奏效了,但我认为我们可能需要寻找更多的切肉器解决方案:)
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 无法启动程序,因为缺少 Qt5Cored.dll
- 在Qt错误显示:"Fault Module Name: Qt5Cored.dll"在win 7和调试时:"segmentation fault"在CentOS Linux和Win 7中
- 使QT-C++中的exe文件缺少qt5cored dll
- 尝试运行应用程序时缺少Qt5Cored.dll