Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 由于找不到MSVCP100D.dll,应用程序无法启动,重新安装应用程序可能会起作用_C++_Visual Studio_Visual Studio 2010 - Fatal编程技术网

C++ 由于找不到MSVCP100D.dll,应用程序无法启动,重新安装应用程序可能会起作用

C++ 由于找不到MSVCP100D.dll,应用程序无法启动,重新安装应用程序可能会起作用,c++,visual-studio,visual-studio-2010,C++,Visual Studio,Visual Studio 2010,我在谷歌上搜索了一下,意识到这可能有几个原因,所以我将描述我的场景 当我的应用程序尝试加载在另一版本的Visual Studio(2010)中构建的.dll文件时会发生这种情况,如果我在VisualStudio2008上构建相同的项目,则dll文件的加载会很好 我不知道这是否重要,但VisualStudio2010 DLL文件版本是在Windows7 x32上构建的,WindowsVista 64位与VisualStudio2008在另一端。如果动态链接到MSVC运行时,则需要在运行应用程序的每

我在谷歌上搜索了一下,意识到这可能有几个原因,所以我将描述我的场景

当我的应用程序尝试加载在另一版本的Visual Studio(2010)中构建的.dll文件时会发生这种情况,如果我在VisualStudio2008上构建相同的项目,则dll文件的加载会很好


我不知道这是否重要,但VisualStudio2010 DLL文件版本是在Windows7 x32上构建的,WindowsVista 64位与VisualStudio2008在另一端。

如果动态链接到MSVC运行时,则需要在运行应用程序的每台计算机上安装该运行时


请注意,在这种情况下,您似乎链接到运行时的调试版本,分发针对运行时调试版本链接的应用程序是不正常的。

如果您不想分发运行时,则可以在Visual Studio中切换运行时库选项(属性->C/C++->代码生成->运行时库)从/MD到/MT或从/MDd到/MTd


正如其他人所说,如果您正在分发此应用程序,您应该动态或静态链接到运行库的发布版本,而不是调试版本。

只是一个小的相关建议:在发布版本中构建和运行时,不要添加任何*248d.lib文件

我遵循不同博客的建议,无意中添加了*248d.lib和248.lib文件。基本上在链接器中→ 输入→ 添加依赖项,确保其中没有*248d.lib文件(这里是版本2.4.8)


我花了好几个小时想知道为什么在发布模式下没有工作,直到我突然发现有两个.lib文件副本,一个是*248,另一个是*248d。如果在发布模式中包含任何d文件,就会出现DLL问题。

我将代码生成选项从“多线程DLL调试”更改为“多线程dllcompile”,但它并没有解决问题,我真的不知道应该在哪里查找它仍然报告100D还是现在才100?如果它是100D,你没有得到正确的选项或重新编译它;如果是100,那么你应该从你的VS DVD上获得MSVC运行时安装程序(或者你可以下载它),并在目标系统上运行。@Marko29正如@Rup所说,正如我在回答中所说,你需要在目标机器上安装MSVC版本10运行时。您可以从web()下载,也可以从VS DVD获取。或者您可以从您的开发计算机c:\windows\system32复制它们。并排缓存的歌曲和舞蹈结束了。在“发布”模式(而不是“调试”模式)下重新编译应用程序,然后下载并安装VisualC++ 2010可重新分配的包,用于目标机上的适当处理器架构:。目标计算机必须安装与您根据其生成的运行时版本相同的运行时版本。在本例中,这是v10.0(来自VS2010)。只需参考以下两个链接:我希望它会有所帮助。