问题标签 [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.
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)。但我仍然收到这些错误:
编辑:
观察:
- 仅在 LIBCMT.LIB 和 MSVCRT.LIB 之间存在冲突
- 错误中显示的位置不存在这两个 LIB 文件。
编辑2:
是的,问题是因为某些支持库不是用 /MD 构建的。所以,我自己用 /MD 构建了所有的支持库,我的问题就解决了。
visual-studio-2010 - 缺少 msvcr100.dll
我在 Windows 7 64 位的 Visual Studio 2010 中制作了一个程序。当我尝试在 Windows XP 32 位上运行它时,我收到消息说 msvcr100.dll 丢失。当我尝试将该文件从 Win7 复制到 WInXP 时,我收到 msvcr100.dll 错误的消息。如何在 VS 中设置构建以便不需要 msvcr100.dll?
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 运行时版本,该策略似乎已经完全改变。
- 文件 msvcr100.dll 和其他 C/C++ 运行时库不再作为 SxS 程序集安装。
- 在 VS2010 下编译时,不会将运行时“依赖”条目添加到嵌入式清单中,这意味着任何版本的 msvcr100.dll 都可能在运行时加载。
- 在安装了 .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 安装的依赖项(没有静态链接)。
c# - C# 缺少 MSVCR100.dll
我正在开发一个执行另一个应用程序的应用程序,我收到了这个错误:
程序无法启动,因为您的计算机中缺少 MSVCR100.dll
使用我的 C# 应用程序,我可以将这个 .dll 复制到 windows/system32 文件夹中来解决这个问题吗?还是存在另一种方法来做到这一点?
c++ - C++ 可执行文件 - MSVCR100.dll 未找到错误
我已经下载并编译了一个开源 C++ 应用程序Fhred。
当我运行我编译的版本时,它需要 MSVCR100 和一些其他 dll 文件(Visual C++ 可再发行的一部分)。但是,当我运行原始预编译的 Frhed 可执行文件时,它在没有安装任何 C++ 可再发行包的情况下运行。
我是否必须修改任何编译选项才能取消程序与 C++ 可再发行库的链接?
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 的副本被认为是一种安全风险,因为它永远不会被更新,但我的目标只是在短期内将此可执行文件发送给几个朋友。
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?
visual-studio-2010 - 每个代码的“程序无法启动,因为缺少 msvcp100.dll”
这个错误影响了我的训练计划。
每次我在我的 VS2010 中创建任何 C++ 应用程序时,它在我的机器上运行良好,但如果我在不同的机器上运行它,它会以这个错误开始。如果我在系统文件夹中复制 msvcp100.dll 就会出错,然后它会喊出其他一些 DLL。它需要大约 5-6 个不同的 DLL。
最烦人的部分是即使我编写了一个简单的基于控制台的加法程序,它也会给出这个错误。(我不应该但是)如果我设计一些花哨的表格和所有的东西,我会同意...但是对于简单的加法程序????
我是否错过了设置中的某些内容?还是VS2010的错??
有点相关的问题:this但是这个问题似乎不同
wamp - WAMP 在安装时显示错误“MSVCR100.dll”丢失
当我尝试安装WAMP时,弹出以下警报,
我点击OK,它继续安装 WAMP。当我开始时,WAMP 标志总是“黄色”。它没有变成“绿色”,这意味着有问题。文件到底是什么MSVCR100.dll
?如何获取并修复此错误?