问题标签 [msvcr100.dll]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
129080 浏览

c++ - 错误 LNK2005: xxx 已在 MSVCRT.lib(MSVCR100.dll) C:\something\LIBCMT.lib(setlocal.obj) 中定义

我正在使用 DCMTK 库来读取 Dicom 文件(用于医学图像处理的图像格式。)我在编译这个 DCMTK 源代码时遇到了问题。DCMTK 使用了一些额外的外部库(zlib、tiff、libpng、libxml2、libiconv)。我知道所有库都应该使用相同的代码生成选项生成。

我已经下载了这些支持库的编译版本,这些支持库是使用“多线程 DLL”运行时选项 (/MD) 编译的。在 DCMTK 源代码的每个项目中,我确保运行时选项是“多线程 DLL”(/MD)。但我仍然收到这些错误:

编辑:

观察:

  1. 仅在 LIBCMT.LIB 和 MSVCRT.LIB 之间存在冲突
  2. 错误中显示的位置不存在这两个 LIB 文件。

编辑2:

是的,问题是因为某些支持库不是用 /MD 构建的。所以,我自己用 /MD 构建了所有的支持库,我的问题就解决了。

0 投票
4 回答
17065 浏览

visual-studio-2010 - 缺少 msvcr100.dll

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

0 投票
2 回答
9962 浏览

visual-studio-2010 - Visual C++ 2010:对 MSVC 运行时部署的更改(不再使用带有清单的 SxS)

在哪里可以找到一些官方说明、kb 文章或其他描述 Visual Studio 2010 C/C++ 运行时链接和部署策略更改的文档?

在 Visual Studio 2008(带有 VC90 运行时)下,清单嵌入在本机映像中,运行时库被部署为并行程序集 (WinSxS)。这在使用 VS 2008 SP1 重建本机 exe 或库时会导致问题,因为嵌入式清单需要 C++ 运行时的更新版本。

对于 VS 2010 和 MSVCR100 运行时版本,该策略似乎已经完全改变。

  1. 文件 msvcr100.dll 和其他 C/C++ 运行时库不再作为 SxS 程序集安装。
  2. 在 VS2010 下编译时,不会将运行时“依赖”条目添加到嵌入式清单中,这意味着任何版本的 msvcr100.dll 都可能在运行时加载。
  3. 在安装了 .NET 4 的机器上,匹配的运行时名为 msvcr100_clr0400.dll,并且不会由本机代码加载,尽管重命名为 msvcr100.dll 的副本可以正常工作。我认为这意味着任何带有 C/C++ 代码的进程总是会加载相同 C/C++ 运行时的两个版本。

这似乎是政策上的重大变化,从我们在 VS 2008 下的 SxS 部署和清单依赖项回溯。任何人都可以更清楚地了解发生了什么变化,并可能指向一些文档、描述这些变化的自述文件或博客文章,动机和相关影响?

它认为这样更好——强大的版本清单和 SxS 部署是一场噩梦——但我对 VS 2010 中这些意想不到且看似未记录的变化感到惊讶。

额外问题:如何在 VS 2010 下编译我的 C++/CLI 库以链接到 msvcr100_clr0400.dll 而不是 msvcr100.dll?这个想法是 C++/CLI 程序集应该在没有依赖项的情况下运行,除了 .NET 4 安装的依赖项(没有静态链接)。

0 投票
4 回答
39123 浏览

c# - C# 缺少 MSVCR100.dll

我正在开发一个执行另一个应用程序的应用程序,我收到了这个错误:

程序无法启动,因为您的计算机中缺少 MSVCR100.dll

使用我的 C# 应用程序,我可以将这个 .dll 复制到 windows/system32 文件夹中来解决这个问题吗?还是存在另一种方法来做到这一点?

0 投票
2 回答
13043 浏览

c++ - C++ 可执行文件 - MSVCR100.dll 未找到错误

我已经下载并编译了一个开源 C++ 应用程序Fhred

当我运行我编译的版本时,它需要 MSVCR100 和一些其他 dll 文件(Visual C++ 可再发行的一部分)。但是,当我运行原始预编译的 Frhed 可执行文件时,它在没有安装任何 C++ 可再发行包的情况下运行。

我是否必须修改任何编译选项才能取消程序与 C++ 可再发行库的链接?

0 投票
6 回答
134169 浏览

windows - Visual C++ 可执行文件和缺少 MSVCR100d.dll

我知道这已经在其他地方被问过并得到了回答,但是我遇到了 MS Visual Studio 2010 的问题。我已经开发了一个 C++ 可执行文件,但是如果我在没有 VC++ 运行时库的机器上运行 Release 版本(即 msvcr100d.dll),我得到“程序无法启动,因为您的计算机中缺少 msvcr100d.dll”错误。

这很奇怪,原因有两个:

  • 为什么它试图与可再发行组件的调试版本链接?
  • 我尝试应用此修复程序,将运行时库设置设置为 /MT 而不是 /MD(多线程 DLL),但这只会使问题变得更糟(如果我手动复制 msvcr100d.dll,它会说找不到 msvcp110 .dll)。

如何将运行时库与我的可执行文件打包,以便我可以在没有安装 MS VC 2010 或可再发行组件的机器上运行它?

我知道包含 DLL 的副本被认为是一种安全风险,因为它永远不会被更新,但我的目标只是在短期内将此可执行文件发送给几个朋友。

0 投票
3 回答
6607 浏览

c++ - Omit the msvcr100.dll when developing in C/C++ for windows?

Is it possible to develop in C/C++ for windows and not to link against the msvcr100.dll?

I understand that this is the standard c library for windows, but I was wondering how all the programs on my computer could run if I hadn't Visual Studio or the Redistributable package installed?

0 投票
4 回答
28548 浏览

visual-studio-2010 - 每个代码的“程序无法启动,因为缺少 msvcp100.dll”

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

程序无法启动,因为...

每次我在我的 VS2010 中创建任何 C++ 应用程序时,它在我的机器上运行良好,但如果我在不同的机器上运行它,它会以这个错误开始。如果我在系统文件夹中复制 msvcp100.dll 就会出错,然后它会喊出其他一些 DLL。它需要大约 5-6 个不同的 DLL。

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

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

有点相关的问题:this但是这个问题似乎不同

0 投票
2 回答
25842 浏览

visual-studio - 如何检查我是否需要安装 VCRedist?

我的程序包含几个依赖于 MSVCP100.dll 和 MSVCR100.dll 的 dll,在 Win7 中我的程序运行没有任何问题,但是在 Win8 中它无法找到这两个 dll。我注意到在 Win8 中默认没有安装 VCRedist,所以显然我需要安装 VCRedist 来启用我的程序。

问题是,如何检查是否安装了 VCRedist?

看起来我们可以通过在注册表[1] [2]中搜索来做到这一点。但是,似乎有很多版本的 VCRedist(VC2012,2010,2008,2005...),所以我需要遍历所有这些注册表项吗?

0 投票
24 回答
785929 浏览

wamp - WAMP 在安装时显示错误“MSVCR100.dll”丢失

当我尝试安装WAMP时,弹出以下警报, MSVCR100.dll 丢失

我点击OK,它继续安装 WAMP。当我开始时,WAMP 标志总是“黄色”。它没有变成“绿色”,这意味着有问题。文件到底是什么MSVCR100.dll?如何获取并修复此错误?