MSVCP140.dll与操作系统/版本相关



所以我试着在另一台计算机上运行我的程序,正如你从标题中所期望的那样,计算机缺少msvcp140.dll -我从互联网上下载了它(当时没有其他选项),它不起作用。

除了32-64位版本的。dll之外,每个版本的visual studio和/或每个Windows版本(7,8,10)是否有不同的版本?我不希望用户为了我的程序而在他们的电脑上安装Visual Studio。

msvcp140.dll是一个动态链接库(DLL),是Microsoft Visual c++组件的一部分。您的机器可能没有Microsoft 可用于Visual c++的可重新分发的。(我假设你正在使用vc++编译器)。由于另一台机器没有安装MSVS,因此不能保证它安装了redist。只需从您的Visual Studio版本安装适当的redist包以避免错误。msvcp140.dll依赖于Microsoft Visual c++版本。

如果您不想在应用程序中重新分发MSVC dll,您可以对应用程序进行静态构建

Project Settings -> C/c++ -> Code Generation -> Runtime Library ->选择/MT/MTd (debug)

静态链接模块不需要任何MSVC dll(如果使用OpenMP,除了comp140)

(缺点是您的EXE将变得更大)

最新更新