我目前正在将针对静态库的命令行可执行文件解决方案从VS2013转换为VS2015。一切都能编译和链接,但是,当执行命令行可执行文件时,找不到新的appcrt140.dll
:
我同时安装了x86和x64 VC可再发行组件。从网上阅读的内容来看,它应该是Windows10的一部分,但是,我无法在系统上检测到此文件。另外,我的系统上缺少desktopcrt140.dll
;这两个都应该是VS2015 redist的一部分(请参见Visual C++ Runtime Files),但是,它们似乎并未与VS2015 Enterprise一起安装:
我在这里缺少什么/如何安装丢失的dll?
最佳答案
如果我正确理解,CRT在VS2015 CTP1和当前的VS2015之间发生了重大变化(更多详细信息here),其中之一就是用通用的CRT替换了您丢失的两个dll(这是一部分说明) Windows 10)。
AppCRT和DesktopCRT已重新组合为一个库,我们将其命名为Universal CRT。
从这个角度来看,如果您尚未使用VS2015,则应该升级到最新版本。如果您已经在使用该代码并收到此错误,则可能是由于VS2015 CTP1的依赖关系所致。
关于c++ - Visual Studio 2015/Win10:appcrt140.dll丢失,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32129787/