缺少msvcr100.dll

时间:2010-09-22 10:57:14

标签: visual-studio-2010 build msvcr100.dll

我在Windows 7 64位上的Visual Studio 2010中创建了一个程序。 当我尝试在Windows XP 32位上运行它时,我收到msvcr100.dll缺失的消息。当我尝试将该文件从Win7复制到WInXP时,我收到msvcr100.dll错误的消息。 如何在VS中设置构建以便msvcr100.dll不是必需的?

4 个答案:

答案 0 :(得分:15)

首先,您需要确保构建32位可执行文件 - 64位不会在32位Windows上运行。

然后你可以......

  • 随申请一起发送the 32 bit redistributables
  • 完全删除运行时依赖项并静态链接到C ++运行时。为此,请将Project -> Properties -> Configuration Properties -> C/C++ -> Code Generation -> Runtime Library设置为Multi-threaded (/MT)

答案 1 :(得分:2)

静态链接运行时库应该有所帮助。转到项目选项 - > C / C ++ - >代码生成 - >运行时库并将值更改为多线程或多线程调试并重新编译。这样,您的应用程序不应该依赖于运行时DLL。

另外,不要忘记构建32位可执行文件。

答案 2 :(得分:2)

上面的答案帮助了我,但我仍然得到错误:

  

致命错误C1189:#error:请使用/ MD开关进行_AFXDLL构建

因此,为了帮助其他可能像我一样花费太多时间绊倒寻找明确解决方案的人,我想为我添加一些解决这个问题的信息。事实证明,我的项目使用错误的“使用MFC”设置来使用上面的答案。

明确说明:

打开项目属性(alt-F7或项目菜单 - > [我的项目]属性)并转到Project -> Properties -> Configuration Properties

如果General -> Use of MFC设置为Use MFC in a Static Library

你必须设置

C/C++ -> Code Generation -> Runtime Library

Multi-threaded Debug (/MTd)Multi-threaded (/MT)

如果

General -> Use of MFC设置为Use MFC in a Shared DLL

你必须设置

C/C++ -> Code Generation -> Runtime Library

Multi-threaded DLL (/MD)Multi-threaded Debug DLL

我从Microsoft community answers website得到了这个答案,所有信用都应转到David Wilkinson

答案 3 :(得分:0)

enter image description here

第1步。:访问此网站dll-files.com。 enter image description here

dll-files.com是一个很棒的Windows DLL文件存储库,几乎拥有Windows上存在的所有DLL文件。

第2步。现在在网站的搜索窗口中输入您的DLL错误。

步骤3. DLL-Files.com将立即列出包含该特定DLL文件的zip文件。将此zip文件下载到您的计算机并解压缩。解压缩的文件夹将包含DLL错误文件。

enter image description here

步骤4.复制下载DLL文件(仅限该文件),并根据您的操作系统将此文件粘贴到默认系统文件夹中。 C:Windows系统(Windows 95/98 / Me) C:WINNT \ System32(Windows NT / 2000) C:\ Windows \ System32(Windows XP,Vista,Windows 7 / Windows 8.1 / Windows 10)

Windows将询问您是否要用新的DLL文件替换现有的DLL文件。说是,让Windows复制文件。重新启动计算机,现在您可以轻松地运行未打开的游戏/应用程序并给出DLL错误。

还有许多其他网站可以为您提供所需的DLL文件