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

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

问题描述:

我已经下载并编译了一个开源C++应用程序FrhedC++可执行文件 - MSVCR100.dll未找到错误

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

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

原来的程序可能是静态链接,而你试图动态链接你的可执行文件,这会导致较小的文件,但里面MSVCR100.dll(在Microsoft C运行时库的V10)对功能的依赖,这将已经包含在可执行文件中,如果你是静态链接。

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

简短的回答是是的,较长的答案是,长得好。

图书馆msvcr100.dllDLL implementation of the C run-time10.0版本(即Visual Studio 2010的版本),你可能通过使用/ MD编译选项要求。为避免使用动态链接版本的运行时,可以使用/ MT选项,并静态链接运行时。

或者,您可以与redistribute msvcr100.dll (and other files)一起使用您的程序。