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

标签 c++ visual-studio-2010 package redistributable msvcr100.dll

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

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

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

最佳答案

原始程序可能是静态链接,而您正尝试动态链接您的可执行文件,这会导致文件变小,但依赖于 MSVCR100.dll 中的函数>(Microsoft C 运行时库的 v10),如果您进行静态链接,它将包含在可执行文件中。

要静态链接 DLL,请进入您的项目属性并将构建模式从 MD 更改为 MT。在 Visual Studio 2010/2012 中,该项目属性为 C/C++ -> 代码生成 -> 运行时库。

关于C++ 可执行文件 - MSVCR100.dll 未找到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6976940/

相关文章:

c++ - 计算距离但结果是 - 2147483648

.net - 在构建事件命令行中添加注释的正确方法?

installation - 从源代码 Cmake 为 Scientific Linux 7.8 构建

node.js - Bower 和 npm 具有相同的模块/包

c++ - 转换指向基类的指针列表

c++ - 从 vector 的元素成员方法插入 vector 元素 destroys *this

c++ - 尝试从指针数组 c++ 打印时出现奇怪的输出

visual-studio-2010 - 将指向另一个文件 (Word) 的超链接插入到 Visual Studio 代码文件中

visual-studio-2010 - 致命 : bad config value for 'color.diff' in . gitconfig 的解决方案是什么?

python - Sublime Text Python 自动完成