Qt 5.4 Visual Studio 2013 - QtCored.dll 缺失

Qt 5.4 with Visual Studio 2013 - QtCored.dll missing

每次我在 Visual Studio 2013 ultimate 中重新打开我的解决方案并开始调试时,我得到:

The program can't start because Qt5Cored.dll is missing from your computer. Try reinstalling the program to fix this program.

重建 Build->Project Only->Link Only 问题解决。我的解决方案中有 3 个非 Qt 项目,与第 4 个 Qt 应用程序项目静态链接。我正在使用 msvc2013_opengl x86 构建。你们以前有过这种经历吗?如果您需要更多信息,请询问。

提前致谢。

不确定重建项目如何解决问题。但以下步骤应该可以正确修复它。

确保 QTDIR 环境变量正确指向您的 Qt 目录。

右键单击可执行项目并select Properties

Configuration设置为All Configurations

Configuration Properties -> Debugging中,将Environment设置为以下

PATH=$(QTDIR)\bin;$(PATH);

使用

PATH=%QTDIR%\bin;%PATH%; 

关注无效

PATH=$(QTDIR)\bin;$(PATH); 

dudekings 解决方案有效,但这对我也有效 (tm) 并且可能稍微好一点:

PATH=$(QTDIR)\bin;$(Path)

因为 afaik 它使用你可以在 属性 工作表等中设置的 VS 环境变量。请注意它是 不是 PATH,而是 Path...
您可能还需要 Qt 平台插件(又名 qwindows.dll)。为此还要添加行:

QT_QPA_PLATFORM_PLUGIN_PATH=$(QTDIR)\plugins\platforms

请注意,变量 QTDIR 由 VS Qt-Addin 设置,因此请确保您已安装该变量并将您的项目正确设置为 Qt 项目(由插件管理)!否则不能正常工作