所以我尝试在另一台计算机上运行我的程序,正如您对标题所期望的那样,计算机缺少msvcp140.dll - 我是从互联网上下载的(没有其他选项在时间)而且它没有用。
除了所述.dll的32-64位版本之外,每个版本的visual studio和/或每个Windows版本都有不同的版本。版本(7,8,10)? 我宁愿不让用户只为我的程序在他们的计算机上安装Visual Studio。
答案 0 :(得分:2)
msvcp140.dll是动态链接库(DLL),它是Microsoft Visual C ++组件的一部分。您的计算机可能没有Visual C ++的Microsoft 可再发行组件。(我假设您使用的是VC ++编译器)。由于其他机器没有安装MSVS,因此无法保证安装了redist。只需从Visual Studio版本安装适当的redist包以避免错误。 msvcp140.dll依赖于Microsoft Visual C ++版本。
答案 1 :(得分:1)
如果您不想在应用程序中重新分发MSVC DLL,可以对应用程序进行 静态构建 。
在项目设置中 - > C / C ++ - >代码生成 - >运行时库 - >选择/MT
或/MTd
(调试)
静态链接模块不需要任何MSVC DLL(如果使用OpenMP,则不包括omp140)
(缺点是你的EXE会变大)