【问题标题】:Difference between vcruntime140d_app.dll and vcruntime140d.dllvcruntime140d_app.dll 和 vcruntime140d.dll 的区别
【发布时间】:2017-02-20 09:48:44
【问题描述】:

我无法执行我的 Qt 应用程序,因为 Qt5Widgetsd.dll 依赖于 vcruntime140d_app.dll,但我的 VS2015 安装只有一个 vcruntime140d.dll,我无法在 google 上找到有关 vcruntime140d_app.dll 的更多信息。有谁知道这两者之间的区别是什么,为什么 Qt5Widgetsd.dll 依赖于 vcruntime140d_app.dll 而不是 vcruntime140d.dll 以及我如何才能获得 vcruntime140d_app.dll?

我已尝试重新安装 VS2015 并在 Qt5.8.0 发行版中运行 vcredist 安装程序。

提前致谢!

【问题讨论】:

    标签: c++ qt dll visual-studio-2015


    【解决方案1】:

    _app.dll is the C++ Runtime for store applications, while the normal vcruntime is for desktop C++ programs。 D 代表 DLL 的调试版本。

    我可以在安装了 VS2015 的 Windows 10 (1607) 上看到 DLL:

    确保您安装了 VC++ 工具和 Windows 10 SDK。

    【讨论】:

    • 哪个安装程序会创建 WindowsApps 文件夹?
    • @user3083324 appx 软件包安装到此文件夹。 vs setup 2015 也会将文件正确地放到这个位置。
    • 我不需要我的 Qt 应用程序来支持商店应用程序功能。我怎样才能摆脱这种依赖?
    【解决方案2】:

    根据我自己的经验,可能_app.dll用于UWP应用,而另一个用于普通应用。所以如果你安装了Qt的UWP支持,但在安装Visual Studio的时候没有选择UWP支持,就会遇到这个问题。为了解决这个问题,我尝试在没有 UWP 支持的情况下重新安装 Qt,然后,我成功执行了我的 Qt 应用程序。我不确定这是否是确切的原因,但我希望它对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-24
      • 2020-04-04
      • 2013-08-07
      • 2011-10-20
      • 2020-01-23
      • 1970-01-01
      • 2014-10-09
      • 2010-12-21
      相关资源
      最近更新 更多