我已经安装了Visual Studio 2015并使用一些代码创建了Win32项目。我成功编译了它,但是我无法启动exe文件,因为我没有一些ucrtbased.dll ...那我怎么解决呢?
编辑: 英文等效信息是: “程序无法启动,因为您的计算机缺少ucrtbased.dll。请尝试重新安装该程序以解决此问题。”
答案 0 :(得分:60)
此问题来自VS 2015,在安装Visual Studio期间无法将ucrtbased.dll
(调试)和ucrtbase.dll
(版本)复制到相应的系统文件夹中。 (或者您没有在安装过程中选择" Visual C ++ 2015和#34的常用工具。)这就是重新安装可能有所帮助的原因。但是,重新安装是一种极端的措施......无需重新安装即可修复。
首先,如果您并不真正关心底层问题并且只想让这个项目快速运行,那么这是一个快速解决方案:只需从ucrtbased.dll
复制C:\Program Files (x86)\Windows Kits\10\bin\x86\ucrt\ucrtbased.dll
(用于32位调试)与可执行文件一起进入应用程序的\ debug目录。然后它将被发现并且错误将消失。但是,这只适用于此一个项目。
更持久的解决方案是将ucrtbased.dll
和ucrtbase.dll
放入正确的系统文件夹中。现在我们可以开始将这些文件复制到\ Windows \ System32和\ SysWOW64中,可能修复问题。但是,这不是最佳解决方案。首先出现这种情况失败的原因,并强制使用特定的.dll这样会导致问题。
最佳解决方案是打开控制面板 - >程序和功能 - > Microsoft Visual Studio 2015 - >修改。然后取消选中并重新检查" Visual C ++ - > Visual C ++ 2015和#34;的常用工具。单击Next,然后单击Update,几分钟后,它应该正常工作。
如果仍然无效,请再次运行修改工具,取消选中" Visual C ++ 2015和#34;的常用工具,然后申请卸载该组件。然后再次运行,检查并申请重新安装。确保禁用防病毒,没有打开其他任务等等,它应该可以正常工作。这是确保将这些文件准确复制到最佳位置的最佳方法。
请注意,如果此时修改工具提供了错误代码,那么问题几乎肯定是您的系统所特有的。研究错误代码,找出问题所在,希望如何解决。
答案 1 :(得分:7)
通过重新安装Visual Studio 2015解决了这个问题。
答案 2 :(得分:5)
rdtsc解决方案对我不起作用。
首先,我使用Visual Studio 2015 Express,安装程序"修改"查询没有提出任何" Visual C ++ 2015常用工具"您可以取消选中的选项。
其次,即使在2次卸载/重新安装(等待它们完成许多小时......)之后,问题仍然存在。
我最终通过从独立安装程序重新安装整个Windows SDK来解决了这个问题(独立于Visual C ++ 2015安装): https://developer.microsoft.com/fr-fr/windows/downloads/windows-8-1-sdk 要么 https://developer.microsoft.com/fr-fr/windows/downloads/windows-10-sdk
这解决了我的问题。
答案 3 :(得分:4)
解决此问题的简便方法是执行以下操作(单击图像进行缩放):
确保关闭Visual Studio,然后转到Windows Start -> Control Panel -> Programs and Features
。现在这样做:
将打开Visual Studio窗口。接下来继续这样做:
选中Common Tools for Visual C++ 2015
的复选框并安装更新。
更新可能需要一些时间(约5-10分钟)。 Visual Studio成功更新后,重新打开项目并点击Ctrl + F5
。您的项目现在应该编译并运行没有任何问题。
答案 4 :(得分:0)
我不确定是否有帮助,但是您可以尝试一下。这对我有用
Start -> Visual Studio Installer -> Repair
在此之后启用
下的Microsoft Symbols Server TOOLS->Options->Debugging->Symbols
这将自动设置所有问题。
您也可以引用此链接
答案 5 :(得分:0)
我想提出其他解决方案来解决此问题。因此,我建议重新安装/安装最新的Windows SDK
。就我而言,这可以帮助我解决将Qt
与MSVC
编译器结合使用以调试程序的问题。