好的,所以我使用VC ++ 2010创建了一个程序。它运行得很好。
必须工作并且只能安装vc ++ 8,因为有一台仍然卡在xp sp2上的糟糕电脑......
所有内容都会链接并构建没有错误,但是当程序开始运行时,我得到“此应用程序无法启动,因为找不到MSVCR100D.dll”
我尝试将运行时库从MDd更改为MTd,但仍然没有运气......任何想法?
答案 0 :(得分:2)
该DLL随Visual Studio 2010一起提供。如果您想使用您的程序,您将不得不亲自动手。如果可能,在您的工作中,您可以download。另一个(可能更好)的选择是在家用USB驱动器上带它。
编辑:您还可以尝试重新创建项目,然后将源代码复制到新项目中。您新创建的项目(在Visual Studio 2008中)不应该依赖于错误的DLL。
编辑2:正如Hans Passant在评论中添加的那样,程序的Debug
编译需要此DLL。因此,如果您只是编译为Release
,则可以放心地忽略我帖子的第一部分。 (我希望我不会通过在我的帖子中添加这个来破坏绅士规则。)
答案 1 :(得分:1)
MSVCR100D.dll用于调试模式,并与visual studio 2010一起安装,因为2008年有MSVCR80D。你可以直接谷歌并下载它,并把它放在同一个目录中,或者只是在发布模式下进行编译。
这是一个下载链接。你需要小的下载zip文件按钮,而不是大的。 http://www.dll-files.com/dllindex/dll-files.shtml?msvcr100d
答案 2 :(得分:0)
据我所知,MSVCR100D是VC2010使用的运行时库的调试版本。所以,如果你的观点是:
(1)你没有真正需要的那个dll,你可以在http://www.dll-files.com/dllindex/dll-files.shtml?msvcr100d或
下载(2)您希望在不需要MSVCR100 / D.dll的情况下运行该程序,您可能需要在VC8中重新创建项目,然后用源文件(不是解决方案文件或Vistual Studio管理的其他文件)替换。
仅供参考:如果我的记忆没有出错,我记得更高版本的VS创建的项目不能直接由低版本打开。那么,你是如何构建它们的呢?