首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序无法启动,因为缺少msvcp100.dll

程序无法启动,因为缺少msvcp100.dll
EN

Stack Overflow用户
提问于 2012-09-04 16:54:44
回答 4查看 28.5K关注 0票数 12

这个错误影响了我的训练计划。

每次我在我的VS2010中创建任何C++应用程序时,它在我的机器上都运行得很好,但是如果我在不同的机器上运行它,它就会以这个错误开始。错误发生如果我复制系统文件夹中的msvcp100.dll,那么它会呼叫一些其他的DLL。它需要5-6个不同的DLL。

最让人恼火的是,即使我写了一个简单的基于控制台的附加程序,它也会给出这个错误。(我不应该但是)我会同意如果我设计一些花哨的表单和所有的…但对于简单的加法程序?

我是否遗漏了设置中的某些内容?还是VS2010的错??

有些相关的问题:this,但这个问题似乎不同

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-15 23:52:49

默认情况下,MSVC项目设置为针对动态运行时库进行链接,动态运行时库生成对visual C++运行时可再发行组件的依赖项。正如您已经发现的,此依赖项不能得到保证,因此您的安装实用工具必须首先安装visual c++运行时。

您可以通过更改项目设置来避免这种情况。加载项目属性并转到:“配置属性”/“C/C++”/“代码生成”

  • 在标记为“运行时库”的项中,选择“多线程(/MT)”
  • 作为发布版本“多线程调试(/MTd)”作为调试版本。

在执行此操作时,您必须小心,您的应用程序链接的所有其他库也是根据静态运行时编译的。

票数 16
EN

Stack Overflow用户

发布于 2012-09-04 17:00:13

如果你想运行你的应用程序,你需要安装Visual C++ Libraries

票数 5
EN

Stack Overflow用户

发布于 2013-04-15 13:23:38

使用编译器选项来更改运行时库对我很有效(“配置属性”/“C/C++”/“代码生成”。在标签为"Runtime Library“的项目中,为发布版本选择”多线程(/MT)“,为调试版本选择”多线程调试(/MTd)“。我确实必须同时进行调试和发布,才能使发布生效。不知道为什么(可能是我第一次没有做对)。

注意:我在Windows7上使用VC2010速成版进行编译。我在一台旧的XP机器上进行了测试。另请注意:http://msdn.microsoft.com/en-us/library/2kzt1wy3(v=vs.100).aspx上的MS信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12259960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档