发布应用程序寻找MSVCR110d.dll

GCS*_*CSM 10 visual-studio-2012

我已经使用Visual Studio 2012构建了一个c ++应用程序.我试图让它在没有安装VS2012的另一台机器上运行,但它不会运行.它一直在寻找msvcr110d.dll(而不是msvcr110.dll),我已经在发布模式下构建了应用程序,并且我将运行时库设置为多线程dll(/ MD)(尽管我已经尝试了所有选项,但没有果).我不知道为什么这不运行.目标计算机确实安装了可再发行组件.有什么建议?

lin*_*ize 5

所述d.dll后缀装置调试版本C ++运行时DLL的。这意味着您的exe是调试版本,需要MSVCR110d.dll

您应该部署exe的发布版本,这需要MSVCR110.dll

要求用户安装VC2012运行时可再发行组件MSVCR110.dll将被安装。


Szt*_*upY 4

确保不仅您正在制作的解决方案是使用发布模式配置构建的,而且所有依赖项也都使用非调试 DLL。正如您所写,您正在使用导入的库(freeglut),因此也请检查这些库。由于 freeglut 是开源的,您可能也想从头开始构建它(使用发布模式),而不是使用预构建的 DLL。