使用 "Release" 配置在 Visual Studio 2022 中构建可执行文件,构建 EXE 要求调试 DLL



我正在构建的EXE使用发布配置(x64)构建良好。当在另一台计算机上运行时,它同时要求:

  • ucrtbased.dll
  • vcruntime140d.dll

据我所知,程序不应该要求这些调试(用"d"表示)DLL文件

我在问这个问题的同时也在研究这个,但是我有一点时间紧迫来弄清楚这个问题。我在寻找常见的罪魁祸首,或者我可能遗漏的东西?不是最精通这个WIN进程的人。


如果我查找丢失的dll并将它们添加到EXE目录,我得到这个错误消息:

  • "应用程序无法正确启动(0xc000007b)。点击OK关闭应用程序。">

EXE在我的机器上运行良好,我在那里共同开发了这个程序。

当我们试图将它与发布包一起带到另一台机器时,它不起作用。

需要检查库文件是否与32/64位版本混合。

vcruntime140.dll是Visual c++可重新发布的。

另外,本期的方法值得大家参考。

最新更新